229 ctxInfo->glUniform4iv = (PFNGLUNIFORM4IVPROC) 230 getProcAddress("glUniform4iv"); 231 ctxInfo->glUniformMatrix4fv = (PFNGLUNIFORMMATRIX4FVPROC) 232 getProcAddress("glUniformMatrix4fv"); 233 ctxInfo->glUseProgram = (PFNGLUSEPROGRAMPROC) 234 getProcAddress("glUseProgram"); 235 ctxInfo->glValidateProgram = (PFNGLVALIDATEPROGRAMPROC) 236 getProcAddress("glValidateProgram"); 237 ctxInfo->glVertexAttribPointer = (PFNGLVERTEXATTRIBPOINTERPROC) 238 getProcAddress("glVertexAttribPointer"); 239 ctxInfo->glGenBuffers = (PFNGLGENBUFFERSPROC) 240 getProcAddress("glGenBuffers"); 241 ctxInfo->glBindBuffer = (PFNGLBINDBUFFERPROC) 242 getProcAddress("glBindBuffer"); 243 ctxInfo->glBufferData = (PFNGLBUFFERDATAPROC) 244 getProcAddress("glBufferData"); 245 ctxInfo->glBufferSubData = (PFNGLBUFFERSUBDATAPROC) 246 getProcAddress("glBufferSubData"); 247 ctxInfo->glGetShaderInfoLog = (PFNGLGETSHADERINFOLOGPROC) 248 getProcAddress("glGetShaderInfoLog"); 249 ctxInfo->glTexImage2DMultisample = (PFNGLTEXIMAGE2DMULTISAMPLEPROC) 250 getProcAddress("glTexImage2DMultisample"); 251 ctxInfo->glRenderbufferStorageMultisample = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC) 252 getProcAddress("glRenderbufferStorageMultisample"); 253 ctxInfo->glBlitFramebuffer = (PFNGLBLITFRAMEBUFFERPROC) 254 getProcAddress("glBlitFramebuffer"); 255 256 // initialize platform states and properties to match 257 // cached states and properties 258 setSwapInterval((void *) jlong_to_ptr(ctxInfo->context), 0); 259 ctxInfo->state.vSyncEnabled = JNI_FALSE; 260 ctxInfo->vSyncRequested = vSyncRequested; 261 262 initState(ctxInfo); 263 264 // Release context once we are all done 265 makeCurrentContext(NULL); 266 267 return ptr_to_jlong(ctxInfo); 268 } | 229 ctxInfo->glUniform4iv = (PFNGLUNIFORM4IVPROC) 230 getProcAddress("glUniform4iv"); 231 ctxInfo->glUniformMatrix4fv = (PFNGLUNIFORMMATRIX4FVPROC) 232 getProcAddress("glUniformMatrix4fv"); 233 ctxInfo->glUseProgram = (PFNGLUSEPROGRAMPROC) 234 getProcAddress("glUseProgram"); 235 ctxInfo->glValidateProgram = (PFNGLVALIDATEPROGRAMPROC) 236 getProcAddress("glValidateProgram"); 237 ctxInfo->glVertexAttribPointer = (PFNGLVERTEXATTRIBPOINTERPROC) 238 getProcAddress("glVertexAttribPointer"); 239 ctxInfo->glGenBuffers = (PFNGLGENBUFFERSPROC) 240 getProcAddress("glGenBuffers"); 241 ctxInfo->glBindBuffer = (PFNGLBINDBUFFERPROC) 242 getProcAddress("glBindBuffer"); 243 ctxInfo->glBufferData = (PFNGLBUFFERDATAPROC) 244 getProcAddress("glBufferData"); 245 ctxInfo->glBufferSubData = (PFNGLBUFFERSUBDATAPROC) 246 getProcAddress("glBufferSubData"); 247 ctxInfo->glGetShaderInfoLog = (PFNGLGETSHADERINFOLOGPROC) 248 getProcAddress("glGetShaderInfoLog"); 249 ctxInfo->glGetProgramInfoLog = (PFNGLGETPROGRAMINFOLOGPROC) 250 getProcAddress("glGetProgramInfoLog"); 251 ctxInfo->glTexImage2DMultisample = (PFNGLTEXIMAGE2DMULTISAMPLEPROC) 252 getProcAddress("glTexImage2DMultisample"); 253 ctxInfo->glRenderbufferStorageMultisample = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC) 254 getProcAddress("glRenderbufferStorageMultisample"); 255 ctxInfo->glBlitFramebuffer = (PFNGLBLITFRAMEBUFFERPROC) 256 getProcAddress("glBlitFramebuffer"); 257 258 // initialize platform states and properties to match 259 // cached states and properties 260 setSwapInterval((void *) jlong_to_ptr(ctxInfo->context), 0); 261 ctxInfo->state.vSyncEnabled = JNI_FALSE; 262 ctxInfo->vSyncRequested = vSyncRequested; 263 264 initState(ctxInfo); 265 266 // Release context once we are all done 267 makeCurrentContext(NULL); 268 269 return ptr_to_jlong(ctxInfo); 270 } |