4 name=
"UniformBufferObjStd140Chunk"
5 parent=
"UniformBufferObjBaseChunk"
7 pointerfieldtypes=
"both"
10 parentsystemcomponent=
"true"
12 useLocalIncludes=
"false"
13 docGroupBase=
"GrpSystemState"
15 See \ref PageSystemUniformBufferObjChunk for a description.
17 This chunk wraps the OpenGL uniform buffer object extension (ARB_uniform_buffer_object).
18 Basically, it holds a raw memory buffer and a buffer object binding point. The raw memory
19 buffer is expected to be provided by the chunk user in a OpenGL std140 compatible format.
20 Any shader binding an uniform block to the very same binding point is expected to respect
21 the corresponding block layout.
30 fieldFlags=
"FClusterLocal"
32 The OpenGL object id for this uniform buffer object.
40 defaultValue=
"GL_STATIC_DRAW"
41 potential_values=
"GL_STREAM_DRAW, GL_STREAM_READ, GL_STREAM_COPY, GL_STATIC_DRAW, GL_STATIC_READ, GL_STATIC_COPY, GL_DYNAMIC_DRAW, GL_DYNAMIC_READ, GL_DYNAMIC_COPY"
43 Specifies the expected usage pattern of the data store. The symbolic constant must be
44 GL_STREAM_DRAW, GL_STREAM_READ, GL_STREAM_COPY,
45 GL_STATIC_DRAW, GL_STATIC_READ, GL_STATIC_COPY,
46 GL_DYNAMIC_DRAW, GL_DYNAMIC_READ, or GL_DYNAMIC_COPY.
55 The uniform buffer storage. The layout of this memory block is governed by the
56 shader uniform block layout according to OpenGL std140 specification.