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

Classes

class  ABufferGLInteractionHandler
 

Public Member Functions

 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
 

Public Attributes

ABufferGLCompositeProperty settings_
 
Shader resolveABufferShader_
 
Shader resetABufferShader_
 

Protected Member Functions

void init (void)
 
void aBuffer_incrementSharedPoolSize ()
 
bool aBuffer_isMemoryReallocationRequired (ivec2 currentPortDim)
 
bool abuffer_isMemoryPoolExpansionRequired ()
 

Protected Attributes

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_
 

Member Function Documentation

◆ aBuffer_bindTextures()

void inviwo::Inviwo_ABufferGL4::aBuffer_bindTextures ( )

per-pixel page counter///

Semaphore///

◆ abuffer_initABuffer()

void inviwo::Inviwo_ABufferGL4::abuffer_initABuffer ( ivec2  dim,
bool  forceInitialization = false 
)

Page idx storage///

per-pixel page counter///

Semaphore///

Shared link pointer list///


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