xref: /petsc/src/sys/classes/draw/interface/dflush.c (revision af0996ce37bc06907c37d8d91773840993d61e62)
15c6c1daeSBarry Smith 
25c6c1daeSBarry Smith /*
35c6c1daeSBarry Smith        Provides the calling sequences for all the basic PetscDraw routines.
45c6c1daeSBarry Smith */
5*af0996ceSBarry Smith #include <petsc/private/drawimpl.h>  /*I "petscdraw.h" I*/
65c6c1daeSBarry Smith 
75c6c1daeSBarry Smith #undef __FUNCT__
85c6c1daeSBarry Smith #define __FUNCT__ "PetscDrawFlush"
95c6c1daeSBarry Smith /*@
105c6c1daeSBarry Smith    PetscDrawFlush - Flushs graphical output.
115c6c1daeSBarry Smith 
125c6c1daeSBarry Smith    Not collective (Use PetscDrawSynchronizedFlush() for collective)
135c6c1daeSBarry Smith 
145c6c1daeSBarry Smith    Input Parameters:
155c6c1daeSBarry Smith .  draw - the drawing context
165c6c1daeSBarry Smith 
175c6c1daeSBarry Smith    Level: beginner
185c6c1daeSBarry Smith 
195c6c1daeSBarry Smith    Concepts: flushing^graphics
205c6c1daeSBarry Smith 
215c6c1daeSBarry Smith .seealso: PetscDrawSynchronizedFlush()
225c6c1daeSBarry Smith @*/
235c6c1daeSBarry Smith PetscErrorCode  PetscDrawFlush(PetscDraw draw)
245c6c1daeSBarry Smith {
255c6c1daeSBarry Smith   PetscErrorCode ierr;
265fd66863SKarl Rupp 
275c6c1daeSBarry Smith   PetscFunctionBegin;
285c6c1daeSBarry Smith   PetscValidHeaderSpecific(draw,PETSC_DRAW_CLASSID,1);
295c6c1daeSBarry Smith   if (draw->ops->flush) {
305c6c1daeSBarry Smith     ierr = (*draw->ops->flush)(draw);CHKERRQ(ierr);
315c6c1daeSBarry Smith   }
325c6c1daeSBarry Smith   PetscFunctionReturn(0);
335c6c1daeSBarry Smith }
34