glClearBufferSubData

glClearBufferSubData: man4/glClearBufferSubData.xml

glClearBufferSubData and glClearNamedBufferSubData fill a specified region of a buffer object's data store with data from client memory. offset and size specify the extent of the region within the data store of the buffer object to fill with data. Data, initially supplied in a format specified by format in data type type is read from the memory address given by data and converted into the internal representation given by internalformat, which must be one of the following sized internal formats: Component Sized Internal Format Base Type Components Norm 0 1 2 3 GL_R8 ubyte 1 YES R 0 0 1 GL_R16 ushort 1 YES R 0 0 1 GL_R16F half 1 NO R 0 0 1 GL_R32F float 1 NO R 0 0 1 GL_R8I byte 1 NO R 0 0 1 GL_R16I short 1 NO R 0 0 1 GL_R32I int 1 NO R 0 0 1 GL_R8UI ubyte 1 NO R 0 0 1 GL_R16UI ushort 1 NO R 0 0 1 GL_R32UI uint 1 NO R 0 0 1 GL_RG8 ubyte 2 YES R G 0 1 GL_RG16 ushort 2 YES R G 0 1 GL_RG16F half 2 NO R G 0 1 GL_RG32F float 2 NO R G 0 1 GL_RG8I byte 2 NO R G 0 1 GL_RG16I short 2 NO R G 0 1 GL_RG32I int 2 NO R G 0 1 GL_RG8UI ubyte 2 NO R G 0 1 GL_RG16UI ushort 2 NO R G 0 1 GL_RG32UI uint 2 NO R G 0 1 GL_RGB32F float 3 NO R G B 1 GL_RGB32I int 3 NO R G B 1 GL_RGB32UI uint 3 NO R G B 1 GL_RGBA8 uint 4 YES R G B A GL_RGBA16 short 4 YES R G B A GL_RGBA16F half 4 NO R G B A GL_RGBA32F float 4 NO R G B A GL_RGBA8I byte 4 NO R G B A GL_RGBA16I short 4 NO R G B A GL_RGBA32I int 4 NO R G B A GL_RGBA8UI ubyte 4 NO R G B A GL_RGBA16UI ushort 4 NO R G B A GL_RGBA32UI uint 4 NO R G B A This converted data is then replicated throughout the specified region of the buffer object's data store. If data is null, then the subrange of the buffer's data store is filled with zeros.

@OpenGL_Version(OGLIntroducedIn.V4P3)
@OpenGL_Extension("GL_ARB_clear_buffer_object")
fn_glClearBufferSubData glClearBufferSubData;

See Also

glClearBufferData.

Meta