xref: /petsc/src/sys/classes/draw/interface/dflush.c (revision 5fd668637986a8d8518383a9159eebc368e1d5b4)
15c6c1daeSBarry Smith 
25c6c1daeSBarry Smith /*
35c6c1daeSBarry Smith        Provides the calling sequences for all the basic PetscDraw routines.
45c6c1daeSBarry Smith */
55c6c1daeSBarry 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;
26*5fd66863SKarl 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