Inviwo  0.9.10.1
Inviwo documentation
inviwo::Inviwo_ABufferGL4_LinkedList Class Reference
+ Inheritance diagram for inviwo::Inviwo_ABufferGL4_LinkedList:

Public Member Functions

 Inviwo_ABufferGL4_LinkedList (ivec2 dim=ivec2(512))
 
virtual void allocateABuffer (void)
 
virtual void initABuffer (int abufferSize=0)
 
virtual void addUniforms (Shader *shader)
 
virtual void deinitABuffer (void)
 
virtual void clear (void)
 
Imageget_AbufferFragCountImgTexture ()
 
size_t getDefaultSharedPoolSize ()
 
- Public Member Functions inherited from inviwo::Inviwo_ABufferGL4
 Inviwo_ABufferGL4 (ivec2 dim=ivec2(512))
 
void abuffer_allocateMemory ()
 
void abuffer_initABuffer (ivec2 dim, bool forceInitialization=false)
 
void aBuffer_bindTextures ()
 
void abuffer_addUniforms (Shader *shader)
 
void abuffer_addShaderDefinesAndBuild (Shader *shader)
 
void aBuffer_unbind ()
 
void aBuffer_resolveLinkList (ImageGL *imageGL, const Image *inputimage=nullptr, ImageType layerType=ImageType::ColorDepth)
 
void aBuffer_resetLinkList (ImageGL *imageGL, bool forceReset=false, ImageType layerType=ImageType::ColorDepth)
 
glm::uint abuffer_fetchCurrentAtomicCounterValue ()
 
void abuffer_printDebugInfo (glm::ivec2 pos)
 
void abuffer_textureInfo ()
 
void setLogStatus (bool enable)
 
bool getLogStatus () const
 

Additional Inherited Members

- Public Attributes inherited from inviwo::Inviwo_ABufferGL4
ABufferGLCompositeProperty settings_
 
Shader resolveABufferShader_
 
Shader resetABufferShader_
 
- Protected Member Functions inherited from inviwo::Inviwo_ABufferGL4
void init (void)
 
void aBuffer_incrementSharedPoolSize ()
 
bool aBuffer_isMemoryReallocationRequired (ivec2 currentPortDim)
 
bool abuffer_isMemoryPoolExpansionRequired ()
 
- Protected Attributes inherited from inviwo::Inviwo_ABufferGL4
ABufferGLInteractionHandler abuffInteractionHandler_
 
GLuint shared_RGBA_DataListBuffID_
 
GLuint64 shared_RGBA_DataListAddress_
 
GLuint shared_Ext_DataListBuffID_
 
GLuint64 shared_Ext_DataListAddress_
 
GLuint sharedLinkListBuffID_
 
GLuint64 sharedLinkListAddress_
 
GLuint globalAtomicsBufferId_
 
ImageabufferPageIdxImgTexture_
 
ImageabufferFragCountImgTexture_
 
ImagesemaphoreImgTexture_
 
GLuint * globalAtomicCounterBuffer_
 
std::vector< TextureUnit * > texUnits_
 
ivec2 dim_
 
bool verboseLogging_
 

The documentation for this class was generated from the following files: