/** * Object destructor */ GLHardwareOcclusionQuery::~GLHardwareOcclusionQuery() { if(GLEW_VERSION_1_5 || GLEW_ARB_occlusion_query) { glDeleteQueriesARB(1, &mQueryID); } else if (GLEW_NV_occlusion_query) { glDeleteOcclusionQueriesNV(1, &mQueryID); } }
PerfQueryGLESNV::~PerfQueryGLESNV() { for (ActiveQuery& query : m_query_buffer) glDeleteOcclusionQueriesNV(1, &query.query_id); }
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVOcclusionQuery_nglDeleteOcclusionQueriesNV(JNIEnv *env, jclass clazz, jint n, jobject piIDs, jint piIDs_position, jlong function_pointer) { const GLuint *piIDs_address = ((const GLuint *)(*env)->GetDirectBufferAddress(env, piIDs)) + piIDs_position; glDeleteOcclusionQueriesNVPROC glDeleteOcclusionQueriesNV = (glDeleteOcclusionQueriesNVPROC)((intptr_t)function_pointer); glDeleteOcclusionQueriesNV(n, piIDs_address); }