glClearBufferData

glClearBufferData: man4/glClearBufferData.xml

glClearBufferData and glClearNamedBufferData fill the entirety of a buffer object's data store with data from client memory. 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 buffer object's data store. If data is null, then the buffer's data store is filled with zeros.

@OpenGL_Version(OGLIntroducedIn.V4P3)
@OpenGL_Extension("GL_ARB_clear_buffer_object")
fn_glClearBufferData glClearBufferData;

See Also

glClearBufferSubData.

Meta