xref: /petsc/src/sys/classes/draw/interface/dflush.c (revision 5c6c1daec53e1d9ab0bec9db5309fd8fc7645b8d)
1*5c6c1daeSBarry Smith 
2*5c6c1daeSBarry Smith /*
3*5c6c1daeSBarry Smith        Provides the calling sequences for all the basic PetscDraw routines.
4*5c6c1daeSBarry Smith */
5*5c6c1daeSBarry Smith #include <petsc-private/drawimpl.h>  /*I "petscdraw.h" I*/
6*5c6c1daeSBarry Smith 
7*5c6c1daeSBarry Smith #undef __FUNCT__
8*5c6c1daeSBarry Smith #define __FUNCT__ "PetscDrawFlush"
9*5c6c1daeSBarry Smith /*@
10*5c6c1daeSBarry Smith    PetscDrawFlush - Flushs graphical output.
11*5c6c1daeSBarry Smith 
12*5c6c1daeSBarry Smith    Not collective (Use PetscDrawSynchronizedFlush() for collective)
13*5c6c1daeSBarry Smith 
14*5c6c1daeSBarry Smith    Input Parameters:
15*5c6c1daeSBarry Smith .  draw - the drawing context
16*5c6c1daeSBarry Smith 
17*5c6c1daeSBarry Smith    Level: beginner
18*5c6c1daeSBarry Smith 
19*5c6c1daeSBarry Smith    Concepts: flushing^graphics
20*5c6c1daeSBarry Smith 
21*5c6c1daeSBarry Smith .seealso: PetscDrawSynchronizedFlush()
22*5c6c1daeSBarry Smith @*/
23*5c6c1daeSBarry Smith PetscErrorCode  PetscDrawFlush(PetscDraw draw)
24*5c6c1daeSBarry Smith {
25*5c6c1daeSBarry Smith   PetscErrorCode ierr;
26*5c6c1daeSBarry Smith   PetscFunctionBegin;
27*5c6c1daeSBarry Smith   PetscValidHeaderSpecific(draw,PETSC_DRAW_CLASSID,1);
28*5c6c1daeSBarry Smith   if (draw->ops->flush) {
29*5c6c1daeSBarry Smith     ierr = (*draw->ops->flush)(draw);CHKERRQ(ierr);
30*5c6c1daeSBarry Smith   }
31*5c6c1daeSBarry Smith   PetscFunctionReturn(0);
32*5c6c1daeSBarry Smith }
33