1 #ifndef COIN_SOGLRENDERACTION_H
2 #define COIN_SOGLRENDERACTION_H
27 #include <Inventor/actions/SoAction.h>
28 #include <Inventor/actions/SoSubAction.h>
29 #include <Inventor/SbBasic.h>
30 #include <Inventor/SbViewportRegion.h>
31 #include <Inventor/system/inttypes.h>
32 #include <Inventor/lists/SoPathList.h>
33 #include <Inventor/lists/SbList.h>
35 typedef void SoGLRenderPassCB(
void * userdata);
36 typedef void SoGLPreRenderCB(
void * userdata,
class SoGLRenderAction * action);
37 typedef float SoGLSortedObjectOrderCB(
void * userdata,
SoGLRenderAction * action);
39 class SoGLRenderActionP;
59 NONE, SORTED_LAYERS_BLEND
64 NONSOLID_SEPARATE_BACKFACE_PASS
84 void setAbortCallback(SoGLRenderAbortCB *
const func,
void *
const userdata);
85 void getAbortCallback(SoGLRenderAbortCB * & func_out,
void * & userdata_out)
const;
90 void setSmoothing(
const SbBool smooth);
91 SbBool isSmoothing(
void)
const;
92 void setNumPasses(
const int num);
93 int getNumPasses(
void)
const;
94 void setPassUpdate(
const SbBool flag);
95 SbBool isPassUpdate(
void)
const;
96 void setPassCallback(SoGLRenderPassCB *
const func,
void *
const userdata);
97 void setCacheContext(
const uint32_t context);
98 uint32_t getCacheContext(
void)
const;
100 void addDelayedPath(
SoPath * path);
101 SbBool isRenderingDelayedPaths(
void)
const;
103 SbBool handleTransparency(SbBool istransparent = FALSE);
104 void setCurPass(
const int passnum,
const int numpasses);
105 int getCurPass(
void)
const;
106 SbBool abortNow(
void);
108 void setRenderingIsRemote(SbBool isremote);
109 SbBool getRenderingIsRemote(
void)
const;
113 void addPreRenderCallback(SoGLPreRenderCB * func,
void * userdata);
114 void removePreRenderCallback(SoGLPreRenderCB * func,
void * userdata);
116 void setSortedLayersNumPasses(
int num);
117 int getSortedLayersNumPasses(
void)
const;
120 SoGLSortedObjectOrderCB * cb = NULL,
121 void * closure = NULL);
123 void setDelayedObjDepthWrite(SbBool write);
124 SbBool getDelayedObjDepthWrite(
void)
const;
126 SbBool isRenderingTranspPaths(
void)
const;
127 SbBool isRenderingTranspBackfaces(
void)
const;
130 friend class SoGLRenderActionP;
135 SbPimplPtr<SoGLRenderActionP> pimpl;
142 #endif // !COIN_SOGLRENDERACTION_H