xref: /petsc/src/sys/classes/draw/interface/dflush.c (revision 5b399a637f946da949d4901b9cfb4dd7404a5662)
15c6c1daeSBarry Smith /*
25c6c1daeSBarry Smith        Provides the calling sequences for all the basic PetscDraw routines.
35c6c1daeSBarry Smith */
4af0996ceSBarry Smith #include <petsc/private/drawimpl.h>  /*I "petscdraw.h" I*/
55c6c1daeSBarry Smith 
65c6c1daeSBarry Smith #undef __FUNCT__
75c6c1daeSBarry Smith #define __FUNCT__ "PetscDrawFlush"
85c6c1daeSBarry Smith /*@
9*5b399a63SLisandro Dalcin    PetscDrawFlush - Flushes graphical output.
108f69470aSLisandro Dalcin 
118f69470aSLisandro Dalcin    Collective on PetscDraw
128f69470aSLisandro Dalcin 
138f69470aSLisandro Dalcin    Input Parameters:
148f69470aSLisandro Dalcin .  draw - the drawing context
158f69470aSLisandro Dalcin 
168f69470aSLisandro Dalcin    Level: beginner
178f69470aSLisandro Dalcin 
188f69470aSLisandro Dalcin    Concepts: flushing^graphics
198f69470aSLisandro Dalcin 
20*5b399a63SLisandro Dalcin .seealso: PetscDrawClear()
218f69470aSLisandro Dalcin @*/
22*5b399a63SLisandro Dalcin PetscErrorCode  PetscDrawFlush(PetscDraw draw)
238f69470aSLisandro Dalcin {
248f69470aSLisandro Dalcin   PetscErrorCode ierr;
258f69470aSLisandro Dalcin 
268f69470aSLisandro Dalcin   PetscFunctionBegin;
278f69470aSLisandro Dalcin   PetscValidHeaderSpecific(draw,PETSC_DRAW_CLASSID,1);
28*5b399a63SLisandro Dalcin   if (draw->ops->flush) {
29*5b399a63SLisandro Dalcin     ierr = (*draw->ops->flush)(draw);CHKERRQ(ierr);
308f69470aSLisandro Dalcin   }
318f69470aSLisandro Dalcin   PetscFunctionReturn(0);
328f69470aSLisandro Dalcin }
33