EXTERN_C_ENTER JNIEXPORT void JNICALL Java_org_lwjgl_opengles_EXTWindowRectangles_nglWindowRectanglesEXT__IIJ(JNIEnv *__env, jclass clazz, jint mode, jint count, jlong boxAddress) { glWindowRectanglesEXTPROC glWindowRectanglesEXT = (glWindowRectanglesEXTPROC)tlsGetFunction(557); intptr_t box = (intptr_t)boxAddress; UNUSED_PARAM(clazz) glWindowRectanglesEXT(mode, count, box); }
void piglit_init(int argc, char **argv) { bool pass = true; GLint box[9 * 4] = {0}; int max; piglit_require_extension("GL_EXT_window_rectangles"); glGetIntegerv(GL_MAX_WINDOW_RECTANGLES_EXT, &max); glWindowRectanglesEXT(0, 0, NULL); if (!piglit_check_gl_error(GL_INVALID_ENUM)) pass = false; glWindowRectanglesEXT(GL_EXCLUSIVE_EXT, -1, NULL); if (!piglit_check_gl_error(GL_INVALID_VALUE)) pass = false; if (max < 9) { GLint t[4]; glWindowRectanglesEXT(GL_EXCLUSIVE_EXT, max + 1, box); if (!piglit_check_gl_error(GL_INVALID_VALUE)) pass = false; glGetIntegeri_v(GL_WINDOW_RECTANGLE_EXT, max + 1, t); if (!piglit_check_gl_error(GL_INVALID_VALUE)) pass = false; } if (max > 9) max = 9; box[2] = -1; glWindowRectanglesEXT(GL_EXCLUSIVE_EXT, max, box); if (!piglit_check_gl_error(GL_INVALID_VALUE)) pass = false; box[2] = 0; box[3] = -1; glWindowRectanglesEXT(GL_EXCLUSIVE_EXT, max, box); if (!piglit_check_gl_error(GL_INVALID_VALUE)) pass = false; piglit_report_result(pass ? PIGLIT_PASS : PIGLIT_FAIL); }