Skip to content

Instantly share code, notes, and snippets.

@kavika13
Created August 15, 2016 04:27
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kavika13/b0d5c183940064b46d9072097e574451 to your computer and use it in GitHub Desktop.
Save kavika13/b0d5c183940064b46d9072097e574451 to your computer and use it in GitHub Desktop.
Trace of OpenGL calls on my machine
// 2752bbcfb048054e27cef0005f39b6df8d68deda
CGLChoosePixelFormat({kCGLPFAClosestPolicy, kCGLPFADoubleBuffer, kCGLPFAAlphaSize, 8, kCGLPFADepthSize, 0, kCGLPFAStencilSize, 0, kCGLPFAOpenGLProfile, 4096}, 0x7fc299419920, 2);
CGLCreateContext(0x7fc299419920, 0x00000000, 0x7fc299813400);
glGetIntegerv(GL_MAJOR_VERSION, 0x7fff51e5affc);
glGetIntegerv(GL_MINOR_VERSION, 0x7fff51e5aff8);
glGetError(); returns: GL_INVALID_ENUM
glGetString(GL_VERSION);
CGLChoosePixelFormat({kCGLPFAClosestPolicy, kCGLPFADoubleBuffer, kCGLPFAAlphaSize, 8, kCGLPFADepthSize, 0, kCGLPFAStencilSize, 0, kCGLPFAOpenGLProfile, 4096}, 0x7fc299708cc0, 2);
CGLCreateContext(0x7fc299708cc0, 0x7fc299813400, 0x7fc29a817e00);
glGetIntegerv(GL_MAJOR_VERSION, 0x7fff51e5af6c);
glGetIntegerv(GL_MINOR_VERSION, 0x7fff51e5af68);
glGetError(); returns: GL_INVALID_ENUM
glGetString(GL_VERSION);
CGLChoosePixelFormat({kCGLPFAClosestPolicy, kCGLPFADoubleBuffer, kCGLPFAAlphaSize, 8, kCGLPFADepthSize, 0, kCGLPFAStencilSize, 0, kCGLPFAOpenGLProfile, 4096}, 0x7fc29b02a400, 2);
CGLCreateContext(0x7fc29b02a400, 0x7fc299813400, 0x7fc29b86c800);
CGLSetSurface(0x7fc29b86c800, {464, 121, 512, 406}, {0, 22, 512, 384});
glScissor(0, 0, 1024, 768);
glViewport(0, 0, 1024, 768);
glGetIntegerv(GL_MAJOR_VERSION, 0x7fff51e5afcc);
glGetIntegerv(GL_MINOR_VERSION, 0x7fff51e5afc8);
glGetError(); returns: GL_INVALID_ENUM
glGetString(GL_VERSION);
glGetString(GL_VENDOR);
glGetString(GL_RENDERER);
CGLSetParameter(0x7fc29b86c800, kCGLCPSwapInterval, {0});
glGetString(GL_EXTENSIONS);
glGetIntegerv(GL_MAX_TEXTURE_SIZE, 0x7fff51e5aff8);
glGenTextures(1, 0x7fff51e5b044);
glGetIntegerv(GL_TEXTURE_BINDING_2D, 0x7fff51e5b040);
glBindTexture(GL_TEXTURE_2D, 1);
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, 1024, 768, 0, GL_RGBA, GL_UNSIGNED_BYTE, 0x00000000);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST);
glBindTexture(GL_TEXTURE_2D, 0);
CGLChoosePixelFormat({kCGLPFAClosestPolicy, kCGLPFADoubleBuffer, kCGLPFAAlphaSize, 8, kCGLPFADepthSize, 0, kCGLPFAStencilSize, 0, kCGLPFAOpenGLProfile, 4096}, 0x7fc299621f20, 2);
CGLCreateContext(0x7fc299621f20, 0x7fc299813400, 0x7fc29a03f000);
glGetIntegerv(GL_MAJOR_VERSION, 0x7fff51e5afbc);
glGetIntegerv(GL_MINOR_VERSION, 0x7fff51e5afb8);
glGetError(); returns: GL_INVALID_ENUM
glGetString(GL_VERSION);
glGenFramebuffers(1, 0x7fff51e5b05c);
glBindFramebuffer(GL_FRAMEBUFFER, 1);
glFramebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_TEXTURE_2D, 1, 0);
glCheckFramebufferStatus(GL_FRAMEBUFFER); returns: GL_FRAMEBUFFER_COMPLETE
glBindTexture(GL_TEXTURE_2D, 0);
glMatrixMode(GL_TEXTURE);
glLoadIdentity();
glMatrixMode(GL_MODELVIEW);
glClearColor(0, 0, 0, 1);
glClear(GL_COLOR_BUFFER_BIT);
glClientActiveTexture(GL_TEXTURE0);
glActiveTexture(GL_TEXTURE0);
glDisable(GL_CULL_FACE);
glDisable(GL_LIGHTING);
glDisable(GL_DEPTH_TEST);
glDisable(GL_ALPHA_TEST);
glEnable(GL_TEXTURE_2D);
glEnable(GL_BLEND);
glMatrixMode(GL_MODELVIEW);
glEnableClientState(GL_VERTEX_ARRAY);
glEnableClientState(GL_COLOR_ARRAY);
glEnableClientState(GL_TEXTURE_COORD_ARRAY);
glBlendFuncSeparate(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_ONE, GL_ONE_MINUS_SRC_ALPHA);
glBlendEquationSeparate(GL_FUNC_ADD, GL_FUNC_ADD);
glLoadMatrixf(0x10ddf8b30);
glBindTexture(GL_TEXTURE_2D, 0);
glMatrixMode(GL_TEXTURE);
glLoadIdentity();
glMatrixMode(GL_MODELVIEW);
glUseProgram(0);
glLoadMatrixf(0x7fff51e5afe8);
glViewport(0, 0, 1024, 768);
glMatrixMode(GL_PROJECTION);
glLoadMatrixf(0x7fff51e5b484);
glMatrixMode(GL_MODELVIEW);
glVertexPointer(2, GL_FLOAT, 20, 0x7fc29b040e40);
glColorPointer(4, GL_UNSIGNED_BYTE, 20, 0x7fc29b040e48);
glTexCoordPointer(2, GL_FLOAT, 20, 0x7fc29b040e4c);
glDrawArrays(GL_TRIANGLE_FAN, 0, 32);
glFlush();
glBindTexture(GL_TEXTURE_2D, 0);
glMatrixMode(GL_TEXTURE);
glLoadIdentity();
glMatrixMode(GL_MODELVIEW);
glClearColor(0, 0, 0, 1);
glClear(GL_COLOR_BUFFER_BIT);
glClientActiveTexture(GL_TEXTURE0);
glActiveTexture(GL_TEXTURE0);
glDisable(GL_CULL_FACE);
glDisable(GL_LIGHTING);
glDisable(GL_DEPTH_TEST);
glDisable(GL_ALPHA_TEST);
glEnable(GL_TEXTURE_2D);
glEnable(GL_BLEND);
glMatrixMode(GL_MODELVIEW);
glEnableClientState(GL_VERTEX_ARRAY);
glEnableClientState(GL_COLOR_ARRAY);
glEnableClientState(GL_TEXTURE_COORD_ARRAY);
glBlendFuncSeparate(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_ONE, GL_ONE_MINUS_SRC_ALPHA);
glBlendEquationSeparate(GL_FUNC_ADD, GL_FUNC_ADD);
glLoadMatrixf(0x10ddf8b30);
glBindTexture(GL_TEXTURE_2D, 0);
glMatrixMode(GL_TEXTURE);
glLoadIdentity();
glMatrixMode(GL_MODELVIEW);
glUseProgram(0);
glLoadMatrixf(0x10ddf8b30);
glViewport(0, 0, 1024, 768);
glMatrixMode(GL_PROJECTION);
glLoadMatrixf(0x7fff51e5b704);
glMatrixMode(GL_MODELVIEW);
glBindTexture(GL_TEXTURE_2D, 1);
glMatrixMode(GL_TEXTURE);
glLoadMatrixf(0x7fff51e5af80);
glMatrixMode(GL_MODELVIEW);
glVertexPointer(2, GL_FLOAT, 20, 0x7fff51e5b7b4);
glColorPointer(4, GL_UNSIGNED_BYTE, 20, 0x7fff51e5b7bc);
glTexCoordPointer(2, GL_FLOAT, 20, 0x7fff51e5b7c0);
glDrawArrays(GL_TRIANGLE_STRIP, 0, 4);
glBindTexture(GL_TEXTURE_2D, 0);
glMatrixMode(GL_TEXTURE);
glLoadIdentity();
glMatrixMode(GL_MODELVIEW);
CGLFlushDrawable();
glBindTexture(GL_TEXTURE_2D, 0);
glMatrixMode(GL_TEXTURE);
glLoadIdentity();
glMatrixMode(GL_MODELVIEW);
glClearColor(0, 0, 0, 1);
glClear(GL_COLOR_BUFFER_BIT);
glLoadMatrixf(0x7fff51e5afe8);
glVertexPointer(2, GL_FLOAT, 20, 0x7fc29b040e40);
glColorPointer(4, GL_UNSIGNED_BYTE, 20, 0x7fc29b040e48);
glTexCoordPointer(2, GL_FLOAT, 20, 0x7fc29b040e4c);
glDrawArrays(GL_TRIANGLE_FAN, 0, 32);
glFlush();
glBindTexture(GL_TEXTURE_2D, 0);
glMatrixMode(GL_TEXTURE);
glLoadIdentity();
glMatrixMode(GL_MODELVIEW);
glClearColor(0, 0, 0, 1);
glClear(GL_COLOR_BUFFER_BIT);
glBindTexture(GL_TEXTURE_2D, 1);
glMatrixMode(GL_TEXTURE);
glLoadMatrixf(0x7fff51e5af80);
glMatrixMode(GL_MODELVIEW);
glDrawArrays(GL_TRIANGLE_STRIP, 0, 4);
glBindTexture(GL_TEXTURE_2D, 0);
glMatrixMode(GL_TEXTURE);
glLoadIdentity();
glMatrixMode(GL_MODELVIEW);
CGLFlushDrawable();
glBindTexture(GL_TEXTURE_2D, 0);
glMatrixMode(GL_TEXTURE);
glLoadIdentity();
glMatrixMode(GL_MODELVIEW);
glClearColor(0, 0, 0, 1);
glClear(GL_COLOR_BUFFER_BIT);
glLoadMatrixf(0x7fff51e5afe8);
glVertexPointer(2, GL_FLOAT, 20, 0x7fc29b040e40);
glColorPointer(4, GL_UNSIGNED_BYTE, 20, 0x7fc29b040e48);
glTexCoordPointer(2, GL_FLOAT, 20, 0x7fc29b040e4c);
glDrawArrays(GL_TRIANGLE_FAN, 0, 32);
glFlush();
// b7d7ac44f311165f2c1a5f2b37a21410cfab2e74
CGLChoosePixelFormat({kCGLPFAClosestPolicy, kCGLPFADoubleBuffer, kCGLPFAAlphaSize, 8, kCGLPFADepthSize, 0, kCGLPFAStencilSize, 0, kCGLPFAOpenGLProfile, 4096}, 0x7ff153607690, 2);
CGLCreateContext(0x7ff153607690, 0x00000000, 0x7ff154809000);
glGetIntegerv(GL_MAJOR_VERSION, 0x7fff55628004);
glGetIntegerv(GL_MINOR_VERSION, 0x7fff55628000);
glGetError(); returns: GL_INVALID_ENUM
glGetString(GL_VERSION);
CGLChoosePixelFormat({kCGLPFAClosestPolicy, kCGLPFADoubleBuffer, kCGLPFAAlphaSize, 8, kCGLPFADepthSize, 0, kCGLPFAStencilSize, 0, kCGLPFAOpenGLProfile, 4096}, 0x7ff153704880, 2);
CGLCreateContext(0x7ff153704880, 0x7ff154809000, 0x7ff155007a00);
glGetIntegerv(GL_MAJOR_VERSION, 0x7fff55627f54);
glGetIntegerv(GL_MINOR_VERSION, 0x7fff55627f50);
glGetError(); returns: GL_INVALID_ENUM
glGetString(GL_VERSION);
CGLChoosePixelFormat({kCGLPFAClosestPolicy, kCGLPFADoubleBuffer, kCGLPFAAlphaSize, 8, kCGLPFADepthSize, 0, kCGLPFAStencilSize, 0, kCGLPFAOpenGLProfile, 4096}, 0x7ff153726570, 2);
CGLCreateContext(0x7ff153726570, 0x7ff154809000, 0x7ff15503c800);
CGLSetSurface(0x7ff15503c800, {464, 121, 512, 406}, {0, 22, 512, 384});
glScissor(0, 0, 1024, 768);
glViewport(0, 0, 1024, 768);
glGetIntegerv(GL_MAJOR_VERSION, 0x7fff55627fd4);
glGetIntegerv(GL_MINOR_VERSION, 0x7fff55627fd0);
glGetError(); returns: GL_INVALID_ENUM
glGetString(GL_VERSION);
glGetString(GL_VENDOR);
glGetString(GL_RENDERER);
CGLSetParameter(0x7ff15503c800, kCGLCPSwapInterval, {0});
glGetIntegerv(GL_MAJOR_VERSION, 0x10a63a978);
glGetIntegerv(GL_MINOR_VERSION, 0x10a63a97c);
glGetError(); returns: GL_INVALID_ENUM
glGetString(GL_VERSION);
glGetString(GL_EXTENSIONS);
CGLChoosePixelFormat({kCGLPFAClosestPolicy, kCGLPFADoubleBuffer, kCGLPFAAlphaSize, 8, kCGLPFADepthSize, 0, kCGLPFAStencilSize, 0, kCGLPFAOpenGLProfile, 4096}, 0x7ff1534a6270, 2);
CGLCreateContext(0x7ff1534a6270, 0x7ff154809000, 0x7ff153856a00);
glGetIntegerv(GL_MAJOR_VERSION, 0x7fff55627f64);
glGetIntegerv(GL_MINOR_VERSION, 0x7fff55627f60);
glGetError(); returns: GL_INVALID_ENUM
glGetString(GL_VERSION);
glGetIntegerv(GL_MAX_TEXTURE_SIZE, 0x7fff55627ffc);
CGLClearDrawable(0x7ff153856a00);
glGenTextures(1, 0x7fff55628044);
glGetIntegerv(GL_TEXTURE_BINDING_2D, 0x7fff55628040);
glBindTexture(GL_TEXTURE_2D, 1);
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, 1024, 768, 0, GL_RGBA, GL_UNSIGNED_BYTE, 0x00000000);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST);
glBindTexture(GL_TEXTURE_2D, 0);
CGLChoosePixelFormat({kCGLPFAClosestPolicy, kCGLPFADoubleBuffer, kCGLPFAAlphaSize, 8, kCGLPFADepthSize, 0, kCGLPFAStencilSize, 0, kCGLPFAOpenGLProfile, 4096}, 0x7ff15363ff70, 2);
CGLCreateContext(0x7ff15363ff70, 0x7ff154809000, 0x7ff1548c4600);
glGetIntegerv(GL_MAJOR_VERSION, 0x7fff55627fc4);
glGetIntegerv(GL_MINOR_VERSION, 0x7fff55627fc0);
glGetError(); returns: GL_INVALID_ENUM
glGetString(GL_VERSION);
glGenFramebuffers(1, 0x7fff5562805c);
glBindFramebuffer(GL_FRAMEBUFFER, 1);
glFramebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_TEXTURE_2D, 1, 0);
glCheckFramebufferStatus(GL_FRAMEBUFFER); returns: GL_FRAMEBUFFER_COMPLETE
CGLClearDrawable(0x7ff153856a00);
CGLDestroyContext(0x7ff153856a00);
CGLDestroyPixelFormat(0x7ff1534a6270);
glBindTexture(GL_TEXTURE_2D, 0);
glMatrixMode(GL_TEXTURE);
glLoadIdentity();
glMatrixMode(GL_MODELVIEW);
glClearColor(0, 0, 0, 1);
glClear(GL_COLOR_BUFFER_BIT);
CGLChoosePixelFormat({kCGLPFAClosestPolicy, kCGLPFADoubleBuffer, kCGLPFAAlphaSize, 8, kCGLPFADepthSize, 0, kCGLPFAStencilSize, 0, kCGLPFAOpenGLProfile, 4096}, 0x7ff15341fdc0, 2);
CGLCreateContext(0x7ff15341fdc0, 0x7ff154809000, 0x7ff153856a00);
glGetIntegerv(GL_MAJOR_VERSION, 0x7fff55627e84);
glGetIntegerv(GL_MINOR_VERSION, 0x7fff55627e80);
glGetError(); returns: GL_INVALID_ENUM
glGetString(GL_VERSION);
CGLClearDrawable(0x7ff153856a00);
glClientActiveTexture(GL_TEXTURE0);
glActiveTexture(GL_TEXTURE0);
glDisable(GL_CULL_FACE);
glDisable(GL_LIGHTING);
glDisable(GL_DEPTH_TEST);
glDisable(GL_ALPHA_TEST);
glEnable(GL_TEXTURE_2D);
glEnable(GL_BLEND);
glMatrixMode(GL_MODELVIEW);
glEnableClientState(GL_VERTEX_ARRAY);
glEnableClientState(GL_COLOR_ARRAY);
glEnableClientState(GL_TEXTURE_COORD_ARRAY);
glBlendFuncSeparate(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_ONE, GL_ONE_MINUS_SRC_ALPHA);
glBlendEquationSeparate(GL_FUNC_ADD, GL_FUNC_ADD);
glLoadMatrixf(0x10a62f170);
glBindTexture(GL_TEXTURE_2D, 0);
glMatrixMode(GL_TEXTURE);
glLoadIdentity();
glMatrixMode(GL_MODELVIEW);
glUseProgram(0);
glLoadMatrixf(0x7fff55627fe8);
glViewport(0, 0, 1024, 768);
glMatrixMode(GL_PROJECTION);
glLoadMatrixf(0x7fff55628484);
glMatrixMode(GL_MODELVIEW);
glVertexPointer(2, GL_FLOAT, 20, 0x7ff1534a5ff0);
glColorPointer(4, GL_UNSIGNED_BYTE, 20, 0x7ff1534a5ff8);
glTexCoordPointer(2, GL_FLOAT, 20, 0x7ff1534a5ffc);
glDrawArrays(GL_TRIANGLE_FAN, 0, 32);
glFlush();
glBindTexture(GL_TEXTURE_2D, 0);
glMatrixMode(GL_TEXTURE);
glLoadIdentity();
glMatrixMode(GL_MODELVIEW);
glClearColor(0, 0, 0, 1);
glClear(GL_COLOR_BUFFER_BIT);
glClientActiveTexture(GL_TEXTURE0);
glActiveTexture(GL_TEXTURE0);
glDisable(GL_CULL_FACE);
glDisable(GL_LIGHTING);
glDisable(GL_DEPTH_TEST);
glDisable(GL_ALPHA_TEST);
glEnable(GL_TEXTURE_2D);
glEnable(GL_BLEND);
glMatrixMode(GL_MODELVIEW);
glEnableClientState(GL_VERTEX_ARRAY);
glEnableClientState(GL_COLOR_ARRAY);
glEnableClientState(GL_TEXTURE_COORD_ARRAY);
glBlendFuncSeparate(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_ONE, GL_ONE_MINUS_SRC_ALPHA);
glBlendEquationSeparate(GL_FUNC_ADD, GL_FUNC_ADD);
glLoadMatrixf(0x10a62f170);
glBindTexture(GL_TEXTURE_2D, 0);
glMatrixMode(GL_TEXTURE);
glLoadIdentity();
glMatrixMode(GL_MODELVIEW);
glUseProgram(0);
glLoadMatrixf(0x10a62f170);
glViewport(0, 0, 1024, 768);
glMatrixMode(GL_PROJECTION);
glLoadMatrixf(0x7fff55628704);
glMatrixMode(GL_MODELVIEW);
glBindTexture(GL_TEXTURE_2D, 1);
glMatrixMode(GL_TEXTURE);
glLoadMatrixf(0x7fff55627f80);
glMatrixMode(GL_MODELVIEW);
glVertexPointer(2, GL_FLOAT, 20, 0x7fff556287b4);
glColorPointer(4, GL_UNSIGNED_BYTE, 20, 0x7fff556287bc);
glTexCoordPointer(2, GL_FLOAT, 20, 0x7fff556287c0);
glDrawArrays(GL_TRIANGLE_STRIP, 0, 4);
glBindTexture(GL_TEXTURE_2D, 0);
glMatrixMode(GL_TEXTURE);
glLoadIdentity();
glMatrixMode(GL_MODELVIEW);
CGLFlushDrawable();
CGLClearDrawable(0x7ff153856a00);
CGLDestroyContext(0x7ff153856a00);
CGLDestroyPixelFormat(0x7ff15341fdc0);
glBindTexture(GL_TEXTURE_2D, 0);
glMatrixMode(GL_TEXTURE);
glLoadIdentity();
glMatrixMode(GL_MODELVIEW);
glClearColor(0, 0, 0, 1);
glClear(GL_COLOR_BUFFER_BIT);
glLoadMatrixf(0x7fff55627fe8);
glVertexPointer(2, GL_FLOAT, 20, 0x7ff1534a5ff0);
glColorPointer(4, GL_UNSIGNED_BYTE, 20, 0x7ff1534a5ff8);
glTexCoordPointer(2, GL_FLOAT, 20, 0x7ff1534a5ffc);
glDrawArrays(GL_TRIANGLE_FAN, 0, 32);
glFlush();
glBindTexture(GL_TEXTURE_2D, 0);
glMatrixMode(GL_TEXTURE);
glLoadIdentity();
glMatrixMode(GL_MODELVIEW);
glClearColor(0, 0, 0, 1);
glClear(GL_COLOR_BUFFER_BIT);
glBindTexture(GL_TEXTURE_2D, 1);
glMatrixMode(GL_TEXTURE);
glLoadMatrixf(0x7fff55627f80);
glMatrixMode(GL_MODELVIEW);
glDrawArrays(GL_TRIANGLE_STRIP, 0, 4);
glBindTexture(GL_TEXTURE_2D, 0);
glMatrixMode(GL_TEXTURE);
glLoadIdentity();
glMatrixMode(GL_MODELVIEW);
CGLFlushDrawable();
glBindTexture(GL_TEXTURE_2D, 0);
glMatrixMode(GL_TEXTURE);
glLoadIdentity();
glMatrixMode(GL_MODELVIEW);
glClearColor(0, 0, 0, 1);
glClear(GL_COLOR_BUFFER_BIT);
glLoadMatrixf(0x7fff55627fe8);
glVertexPointer(2, GL_FLOAT, 20, 0x7ff1534a5ff0);
glColorPointer(4, GL_UNSIGNED_BYTE, 20, 0x7ff1534a5ff8);
glTexCoordPointer(2, GL_FLOAT, 20, 0x7ff1534a5ffc);
glDrawArrays(GL_TRIANGLE_FAN, 0, 32);
glFlush();
// 6b143f0a58a9f70bc09e5b6bd9c7bd9302a369c5
CGLChoosePixelFormat({kCGLPFAClosestPolicy, kCGLPFADoubleBuffer, kCGLPFAAlphaSize, 8, kCGLPFADepthSize, 0, kCGLPFAStencilSize, 0, kCGLPFAOpenGLProfile, 4096}, 0x7fc12f1061c0, 2);
CGLCreateContext(0x7fc12f1061c0, 0x00000000, 0x7fc12d80a600);
glGetIntegerv(GL_MAJOR_VERSION, 0x7fff5e655f64);
glGetIntegerv(GL_MINOR_VERSION, 0x7fff5e655f60);
glGetError(); returns: GL_INVALID_ENUM
glGetString(GL_VERSION);
glGetIntegerv(GL_MAJOR_VERSION, 0x7fff5e655fec);
glGetError(); returns: GL_INVALID_ENUM
glGetString(GL_EXTENSIONS);
CGLChoosePixelFormat({kCGLPFAClosestPolicy, kCGLPFADoubleBuffer, kCGLPFAAlphaSize, 8, kCGLPFADepthSize, 0, kCGLPFAStencilSize, 0, kCGLPFAOpenGLProfile, 4096}, 0x7fc12bc0fda0, 2);
CGLCreateContext(0x7fc12bc0fda0, 0x7fc12d80a600, 0x7fc12c030200);
CGLSetSurface(0x7fc12c030200, {464, 121, 512, 406}, {0, 22, 512, 384});
glScissor(0, 0, 1024, 768);
glViewport(0, 0, 1024, 768);
glGetIntegerv(GL_MAJOR_VERSION, 0x7fff5e655fb4);
glGetIntegerv(GL_MINOR_VERSION, 0x7fff5e655fb0);
glGetError(); returns: GL_INVALID_ENUM
glGetString(GL_VERSION);
glGetString(GL_VENDOR);
glGetString(GL_RENDERER);
CGLSetParameter(0x7fc12c030200, kCGLCPSwapInterval, {0});
glGetIntegerv(GL_MAJOR_VERSION, 0x7fff5e655fac);
glGetIntegerv(GL_MINOR_VERSION, 0x7fff5e655fa8);
glGetError(); returns: GL_INVALID_ENUM
glGetString(GL_VERSION);
glGetIntegerv(GL_MAX_TEXTURE_SIZE, 0x1016149ac);
glGenTextures(1, 0x7fff5e65600c);
glGetIntegerv(GL_TEXTURE_BINDING_2D, 0x7fff5e656008);
glBindTexture(GL_TEXTURE_2D, 1);
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, 1024, 768, 0, GL_RGBA, GL_UNSIGNED_BYTE, 0x00000000);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST);
glBindTexture(GL_TEXTURE_2D, 0);
CGLChoosePixelFormat({kCGLPFAClosestPolicy, kCGLPFADoubleBuffer, kCGLPFAAlphaSize, 8, kCGLPFADepthSize, 0, kCGLPFAStencilSize, 0, kCGLPFAOpenGLProfile, 4096}, 0x7fc12bc17cc0, 2);
CGLCreateContext(0x7fc12bc17cc0, 0x7fc12d80a600, 0x7fc12c034200);
glGetIntegerv(GL_MAJOR_VERSION, 0x7fff5e655f84);
glGetIntegerv(GL_MINOR_VERSION, 0x7fff5e655f80);
glGetError(); returns: GL_INVALID_ENUM
glGetString(GL_VERSION);
glGenFramebuffers(1, 0x7fff5e65604c);
glBindFramebuffer(GL_FRAMEBUFFER, 1);
glFramebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_TEXTURE_2D, 1, 0);
glCheckFramebufferStatus(GL_FRAMEBUFFER); returns: GL_FRAMEBUFFER_COMPLETE
glBindTexture(GL_TEXTURE_2D, 0);
glMatrixMode(GL_TEXTURE);
glLoadIdentity();
glMatrixMode(GL_MODELVIEW);
glClearColor(0, 0, 0, 1);
glClear(GL_COLOR_BUFFER_BIT);
glClientActiveTexture(GL_TEXTURE0);
glActiveTexture(GL_TEXTURE0);
glDisable(GL_CULL_FACE);
glDisable(GL_LIGHTING);
glDisable(GL_DEPTH_TEST);
glDisable(GL_ALPHA_TEST);
glEnable(GL_TEXTURE_2D);
glEnable(GL_BLEND);
glMatrixMode(GL_MODELVIEW);
glEnableClientState(GL_VERTEX_ARRAY);
glEnableClientState(GL_COLOR_ARRAY);
glEnableClientState(GL_TEXTURE_COORD_ARRAY);
glBlendFuncSeparate(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_ONE, GL_ONE_MINUS_SRC_ALPHA);
glBlendEquationSeparate(GL_FUNC_ADD, GL_FUNC_ADD);
glLoadMatrixf(0x101607480);
glBindTexture(GL_TEXTURE_2D, 0);
glMatrixMode(GL_TEXTURE);
glLoadIdentity();
glMatrixMode(GL_MODELVIEW);
glUseProgram(0);
glLoadMatrixf(0x7fff5e655fd8);
glViewport(0, 0, 1024, 768);
glMatrixMode(GL_PROJECTION);
glLoadMatrixf(0x7fff5e65647c);
glMatrixMode(GL_MODELVIEW);
glVertexPointer(2, GL_FLOAT, 20, 0x7fc12bc179f0);
glColorPointer(4, GL_UNSIGNED_BYTE, 20, 0x7fc12bc179f8);
glTexCoordPointer(2, GL_FLOAT, 20, 0x7fc12bc179fc);
glDrawArrays(GL_TRIANGLE_FAN, 0, 32);
glFlush();
glBindTexture(GL_TEXTURE_2D, 0);
glMatrixMode(GL_TEXTURE);
glLoadIdentity();
glMatrixMode(GL_MODELVIEW);
glClearColor(0, 0, 0, 1);
glClear(GL_COLOR_BUFFER_BIT);
glClientActiveTexture(GL_TEXTURE0);
glActiveTexture(GL_TEXTURE0);
glDisable(GL_CULL_FACE);
glDisable(GL_LIGHTING);
glDisable(GL_DEPTH_TEST);
glDisable(GL_ALPHA_TEST);
glEnable(GL_TEXTURE_2D);
glEnable(GL_BLEND);
glMatrixMode(GL_MODELVIEW);
glEnableClientState(GL_VERTEX_ARRAY);
glEnableClientState(GL_COLOR_ARRAY);
glEnableClientState(GL_TEXTURE_COORD_ARRAY);
glBlendFuncSeparate(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_ONE, GL_ONE_MINUS_SRC_ALPHA);
glBlendEquationSeparate(GL_FUNC_ADD, GL_FUNC_ADD);
glLoadMatrixf(0x101607480);
glBindTexture(GL_TEXTURE_2D, 0);
glMatrixMode(GL_TEXTURE);
glLoadIdentity();
glMatrixMode(GL_MODELVIEW);
glUseProgram(0);
glLoadMatrixf(0x101607480);
glViewport(0, 0, 1024, 768);
glMatrixMode(GL_PROJECTION);
glLoadMatrixf(0x7fff5e656704);
glMatrixMode(GL_MODELVIEW);
glBindTexture(GL_TEXTURE_2D, 1);
glMatrixMode(GL_TEXTURE);
glLoadMatrixf(0x7fff5e655f70);
glMatrixMode(GL_MODELVIEW);
glVertexPointer(2, GL_FLOAT, 20, 0x7fff5e6567b4);
glColorPointer(4, GL_UNSIGNED_BYTE, 20, 0x7fff5e6567bc);
glTexCoordPointer(2, GL_FLOAT, 20, 0x7fff5e6567c0);
glDrawArrays(GL_TRIANGLE_STRIP, 0, 4);
glBindTexture(GL_TEXTURE_2D, 0);
glMatrixMode(GL_TEXTURE);
glLoadIdentity();
glMatrixMode(GL_MODELVIEW);
CGLFlushDrawable();
glBindTexture(GL_TEXTURE_2D, 0);
glMatrixMode(GL_TEXTURE);
glLoadIdentity();
glMatrixMode(GL_MODELVIEW);
glClearColor(0, 0, 0, 1);
glClear(GL_COLOR_BUFFER_BIT);
glLoadMatrixf(0x7fff5e655fd8);
glVertexPointer(2, GL_FLOAT, 20, 0x7fc12bc179f0);
glColorPointer(4, GL_UNSIGNED_BYTE, 20, 0x7fc12bc179f8);
glTexCoordPointer(2, GL_FLOAT, 20, 0x7fc12bc179fc);
glDrawArrays(GL_TRIANGLE_FAN, 0, 32);
glFlush();
glBindTexture(GL_TEXTURE_2D, 0);
glMatrixMode(GL_TEXTURE);
glLoadIdentity();
glMatrixMode(GL_MODELVIEW);
glClearColor(0, 0, 0, 1);
glClear(GL_COLOR_BUFFER_BIT);
glBindTexture(GL_TEXTURE_2D, 1);
glMatrixMode(GL_TEXTURE);
glLoadMatrixf(0x7fff5e655f70);
glMatrixMode(GL_MODELVIEW);
glDrawArrays(GL_TRIANGLE_STRIP, 0, 4);
glBindTexture(GL_TEXTURE_2D, 0);
glMatrixMode(GL_TEXTURE);
glLoadIdentity();
glMatrixMode(GL_MODELVIEW);
CGLFlushDrawable();
glBindTexture(GL_TEXTURE_2D, 0);
glMatrixMode(GL_TEXTURE);
glLoadIdentity();
glMatrixMode(GL_MODELVIEW);
glClearColor(0, 0, 0, 1);
glClear(GL_COLOR_BUFFER_BIT);
glLoadMatrixf(0x7fff5e655fd8);
glVertexPointer(2, GL_FLOAT, 20, 0x7fc12bc179f0);
glColorPointer(4, GL_UNSIGNED_BYTE, 20, 0x7fc12bc179f8);
glTexCoordPointer(2, GL_FLOAT, 20, 0x7fc12bc179fc);
glDrawArrays(GL_TRIANGLE_FAN, 0, 32);
glFlush();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment