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 EXTERN_C_BEGIN 8*5c6c1daeSBarry Smith #if defined(PETSC_HAVE_X) 9*5c6c1daeSBarry Smith extern PetscErrorCode PetscDrawCreate_X(PetscDraw); 10*5c6c1daeSBarry Smith #endif 11*5c6c1daeSBarry Smith #if defined(PETSC_HAVE_GLUT) 12*5c6c1daeSBarry Smith extern PetscErrorCode PetscDrawCreate_GLUT(PetscDraw); 13*5c6c1daeSBarry Smith #endif 14*5c6c1daeSBarry Smith #if defined(PETSC_HAVE_OPENGLES) 15*5c6c1daeSBarry Smith extern PetscErrorCode PetscDrawCreate_OpenGLES(PetscDraw); 16*5c6c1daeSBarry Smith #endif 17*5c6c1daeSBarry Smith extern PetscErrorCode PetscDrawCreate_Null(PetscDraw); 18*5c6c1daeSBarry Smith #if defined(PETSC_USE_WINDOWS_GRAPHICS) 19*5c6c1daeSBarry Smith extern PetscErrorCode PetscDrawCreate_Win32(PetscDraw); 20*5c6c1daeSBarry Smith #endif 21*5c6c1daeSBarry Smith EXTERN_C_END 22*5c6c1daeSBarry Smith 23*5c6c1daeSBarry Smith #undef __FUNCT__ 24*5c6c1daeSBarry Smith #define __FUNCT__ "PetscDrawRegisterAll" 25*5c6c1daeSBarry Smith /*@C 26*5c6c1daeSBarry Smith PetscDrawRegisterAll - Registers all of the graphics methods in the PetscDraw package. 27*5c6c1daeSBarry Smith 28*5c6c1daeSBarry Smith Not Collective 29*5c6c1daeSBarry Smith 30*5c6c1daeSBarry Smith Level: developer 31*5c6c1daeSBarry Smith 32*5c6c1daeSBarry Smith .seealso: PetscDrawRegisterDestroy() 33*5c6c1daeSBarry Smith @*/ 34*5c6c1daeSBarry Smith PetscErrorCode PetscDrawRegisterAll(const char *path) 35*5c6c1daeSBarry Smith { 36*5c6c1daeSBarry Smith PetscErrorCode ierr; 37*5c6c1daeSBarry Smith 38*5c6c1daeSBarry Smith PetscFunctionBegin; 39*5c6c1daeSBarry Smith 40*5c6c1daeSBarry Smith #if defined(PETSC_HAVE_OPENGLES) 41*5c6c1daeSBarry Smith ierr = PetscDrawRegisterDynamic(PETSC_DRAW_OPENGLES, path,"PetscDrawCreate_OpenGLES", PetscDrawCreate_OpenGLES);CHKERRQ(ierr); 42*5c6c1daeSBarry Smith #endif 43*5c6c1daeSBarry Smith #if defined(PETSC_HAVE_GLUT) 44*5c6c1daeSBarry Smith ierr = PetscDrawRegisterDynamic(PETSC_DRAW_GLUT, path,"PetscDrawCreate_GLUT", PetscDrawCreate_GLUT);CHKERRQ(ierr); 45*5c6c1daeSBarry Smith #endif 46*5c6c1daeSBarry Smith #if defined(PETSC_HAVE_X) 47*5c6c1daeSBarry Smith ierr = PetscDrawRegisterDynamic(PETSC_DRAW_X, path,"PetscDrawCreate_X", PetscDrawCreate_X);CHKERRQ(ierr); 48*5c6c1daeSBarry Smith #elif defined(PETSC_USE_WINDOWS_GRAPHICS) 49*5c6c1daeSBarry Smith ierr = PetscDrawRegisterDynamic(PETSC_DRAW_WIN32, path,"PetscDrawCreate_Win32", PetscDrawCreate_Win32);CHKERRQ(ierr); 50*5c6c1daeSBarry Smith #endif 51*5c6c1daeSBarry Smith ierr = PetscDrawRegisterDynamic(PETSC_DRAW_NULL, path,"PetscDrawCreate_Null", PetscDrawCreate_Null);CHKERRQ(ierr); 52*5c6c1daeSBarry Smith PetscFunctionReturn(0); 53*5c6c1daeSBarry Smith } 54*5c6c1daeSBarry Smith 55