modules/graphics/src/main/native-prism-es2/macosx/MacGLContext.c

Print this page




 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 }