void BufferObject::clear(uint32_t internalFormat, uint32_t format, uint32_t type, const uint8_t* data) { #if defined(GL_ARB_clear_buffer_object) glClearNamedBufferDataEXT(bufferId, internalFormat, format, type, data); #else WARN("BufferObject::clear not supported!"); #endif }
EXTERN_C_ENTER JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBClearBufferObject_nglClearNamedBufferDataEXT__IIIIJ(JNIEnv *__env, jclass clazz, jint buffer, jint internalformat, jint format, jint type, jlong dataAddress) { glClearNamedBufferDataEXTPROC glClearNamedBufferDataEXT = (glClearNamedBufferDataEXTPROC)tlsGetFunction(1095); intptr_t data = (intptr_t)dataAddress; UNUSED_PARAM(clazz) glClearNamedBufferDataEXT(buffer, internalformat, format, type, data); }
void Buffer::clearData(GLenum internalformat, GLenum format, GLenum type, const void* data) { if (m_directStateAccess) { glClearNamedBufferDataEXT(m_id, internalformat, format, type, data); CheckGLError(); } else { bind(); glClearBufferData(m_target, internalformat, format, type, data); CheckGLError(); } }
void BufferImplementation_DirectStateAccessEXT::clearData(const Buffer * buffer, GLenum internalformat, GLenum format, GLenum type, const void * data) const { glClearNamedBufferDataEXT(buffer->id(), internalformat, format, type, data); }