Example #1
0
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);
}
Example #3
0
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);
}