+ case VOGL_ENTRYPOINT_glBitmap:
+ {
+ VOGL_REPLAY_LOAD_PARAMS_HELPER_glBitmap;
+
+ if (vogl_get_bound_gl_buffer(GL_PIXEL_UNPACK_BUFFER))
+ {
+ vogl_trace_ptr_value ptr_val = trace_packet.get_param_ptr_value(6);
+ pTrace_bitmap = (const GLubyte *)ptr_val;
+ }
+
+ VOGL_REPLAY_CALL_GL_HELPER_glBitmap;
+
+ break;
+ }
+ case VOGL_ENTRYPOINT_glColorSubTable:
+ {
+ VOGL_REPLAY_LOAD_PARAMS_HELPER_glColorSubTable;
+
+ if (vogl_get_bound_gl_buffer(GL_PIXEL_UNPACK_BUFFER))
+ {
+ vogl_trace_ptr_value ptr_val = trace_packet.get_param_ptr_value(5);
+ pTrace_data = (const GLvoid *)ptr_val;
+ }
+
+ VOGL_REPLAY_CALL_GL_HELPER_glColorSubTable;
+
+ break;
+ }
+ case VOGL_ENTRYPOINT_glColorSubTableEXT:
+ {
+ VOGL_REPLAY_LOAD_PARAMS_HELPER_glColorSubTableEXT;
+
+ if (vogl_get_bound_gl_buffer(GL_PIXEL_UNPACK_BUFFER))
+ {
+ vogl_trace_ptr_value ptr_val = trace_packet.get_param_ptr_value(5);
+ pTrace_data = (const GLvoid *)ptr_val;
+ }
+
+ VOGL_REPLAY_CALL_GL_HELPER_glColorSubTableEXT;
+
+ break;
+ }
+ case VOGL_ENTRYPOINT_glColorTable:
+ {
+ VOGL_REPLAY_LOAD_PARAMS_HELPER_glColorTable;
+
+ if (vogl_get_bound_gl_buffer(GL_PIXEL_UNPACK_BUFFER))
+ {
+ vogl_trace_ptr_value ptr_val = trace_packet.get_param_ptr_value(5);
+ pTrace_table = (const GLvoid *)ptr_val;
+ }
+
+ VOGL_REPLAY_CALL_GL_HELPER_glColorTable;
+
+ break;
+ }
+ case VOGL_ENTRYPOINT_glColorTableEXT:
+ {
+ VOGL_REPLAY_LOAD_PARAMS_HELPER_glColorTableEXT;
+
+ if (vogl_get_bound_gl_buffer(GL_PIXEL_UNPACK_BUFFER))
+ {
+ vogl_trace_ptr_value ptr_val = trace_packet.get_param_ptr_value(5);
+ pTrace_table = (const GLvoid *)ptr_val;
+ }
+
+ VOGL_REPLAY_CALL_GL_HELPER_glColorTableEXT;
+
+ break;
+ }
+ case VOGL_ENTRYPOINT_glConvolutionFilter1D:
+ {
+ VOGL_REPLAY_LOAD_PARAMS_HELPER_glConvolutionFilter1D;
+
+ if (vogl_get_bound_gl_buffer(GL_PIXEL_UNPACK_BUFFER))
+ {
+ vogl_trace_ptr_value ptr_val = trace_packet.get_param_ptr_value(5);
+ pTrace_image = (const GLvoid *)ptr_val;
+ }
+
+ VOGL_REPLAY_CALL_GL_HELPER_glConvolutionFilter1D;
+
+ break;
+ }
+ case VOGL_ENTRYPOINT_glConvolutionFilter2D:
+ {
+ VOGL_REPLAY_LOAD_PARAMS_HELPER_glConvolutionFilter2D;
+
+ if (vogl_get_bound_gl_buffer(GL_PIXEL_UNPACK_BUFFER))
+ {
+ vogl_trace_ptr_value ptr_val = trace_packet.get_param_ptr_value(6);
+ pTrace_image = (const GLvoid *)ptr_val;
+ }
+
+ VOGL_REPLAY_CALL_GL_HELPER_glConvolutionFilter2D;
+
+ break;
+ }
+ case VOGL_ENTRYPOINT_glDrawPixels:
+ {
+ VOGL_REPLAY_LOAD_PARAMS_HELPER_glDrawPixels;
+
+ if (vogl_get_bound_gl_buffer(GL_PIXEL_UNPACK_BUFFER))
+ {
+ vogl_trace_ptr_value ptr_val = trace_packet.get_param_ptr_value(4);
+ pTrace_pixels = (const GLvoid *)ptr_val;
+ }
+
+ VOGL_REPLAY_CALL_GL_HELPER_glDrawPixels;
+
+ break;
+ }
+ case VOGL_ENTRYPOINT_glPolygonStipple:
+ {
+ VOGL_REPLAY_LOAD_PARAMS_HELPER_glPolygonStipple;
+
+ if (vogl_get_bound_gl_buffer(GL_PIXEL_UNPACK_BUFFER))
+ {
+ vogl_trace_ptr_value ptr_val = trace_packet.get_param_ptr_value(0);
+ pTrace_mask = (const GLubyte *)ptr_val;
+ }
+
+ VOGL_REPLAY_CALL_GL_HELPER_glPolygonStipple;
+
+ break;
+ }
+ case VOGL_ENTRYPOINT_glTexImage1D:
+ {
+ VOGL_REPLAY_LOAD_PARAMS_HELPER_glTexImage1D;
+
+ if (vogl_get_bound_gl_buffer(GL_PIXEL_UNPACK_BUFFER))
+ {
+ vogl_trace_ptr_value ptr_val = trace_packet.get_param_ptr_value(7);
+ pTrace_pixels = (const GLvoid *)ptr_val;
+ }
+
+ VOGL_REPLAY_CALL_GL_HELPER_glTexImage1D;
+
+ break;
+ }
+ case VOGL_ENTRYPOINT_glTexImage2D:
+ {
+ VOGL_REPLAY_LOAD_PARAMS_HELPER_glTexImage2D;
+
+ if (vogl_get_bound_gl_buffer(GL_PIXEL_UNPACK_BUFFER))
+ {
+ vogl_trace_ptr_value ptr_val = trace_packet.get_param_ptr_value(8);
+ pTrace_pixels = (const GLvoid *)ptr_val;
+ }
+
+ VOGL_REPLAY_CALL_GL_HELPER_glTexImage2D;
+
+ break;
+ }
+ case VOGL_ENTRYPOINT_glTexImage3D:
+ {
+ VOGL_REPLAY_LOAD_PARAMS_HELPER_glTexImage3D;
+
+ if (vogl_get_bound_gl_buffer(GL_PIXEL_UNPACK_BUFFER))
+ {
+ vogl_trace_ptr_value ptr_val = trace_packet.get_param_ptr_value(9);
+ pTrace_pixels = (const GLvoid *)ptr_val;
+ }
+
+ VOGL_REPLAY_CALL_GL_HELPER_glTexImage3D;
+
+ break;
+ }
+ case VOGL_ENTRYPOINT_glTexImage3DEXT:
+ {
+ VOGL_REPLAY_LOAD_PARAMS_HELPER_glTexImage3DEXT;
+
+ if (vogl_get_bound_gl_buffer(GL_PIXEL_UNPACK_BUFFER))
+ {
+ vogl_trace_ptr_value ptr_val = trace_packet.get_param_ptr_value(9);
+ pTrace_pixels = (const GLvoid *)ptr_val;
+ }
+
+ VOGL_REPLAY_CALL_GL_HELPER_glTexImage3DEXT;
+
+ break;
+ }
+ case VOGL_ENTRYPOINT_glTexSubImage1D:
+ {
+ VOGL_REPLAY_LOAD_PARAMS_HELPER_glTexSubImage1D;
+
+ if (vogl_get_bound_gl_buffer(GL_PIXEL_UNPACK_BUFFER))
+ {
+ vogl_trace_ptr_value ptr_val = trace_packet.get_param_ptr_value(6);
+ pTrace_pixels = (const GLvoid *)ptr_val;
+ }
+
+ VOGL_REPLAY_CALL_GL_HELPER_glTexSubImage1D;
+
+ break;
+ }
+ case VOGL_ENTRYPOINT_glTexSubImage1DEXT:
+ {
+ VOGL_REPLAY_LOAD_PARAMS_HELPER_glTexSubImage1DEXT;
+
+ if (vogl_get_bound_gl_buffer(GL_PIXEL_UNPACK_BUFFER))
+ {
+ vogl_trace_ptr_value ptr_val = trace_packet.get_param_ptr_value(6);
+ pTrace_pixels = (const GLvoid *)ptr_val;
+ }
+
+ VOGL_REPLAY_CALL_GL_HELPER_glTexSubImage1DEXT;
+
+ break;
+ }
+ case VOGL_ENTRYPOINT_glTexSubImage2D:
+ {
+ VOGL_REPLAY_LOAD_PARAMS_HELPER_glTexSubImage2D;
+
+ if (vogl_get_bound_gl_buffer(GL_PIXEL_UNPACK_BUFFER))
+ {
+ vogl_trace_ptr_value ptr_val = trace_packet.get_param_ptr_value(8);
+ pTrace_pixels = (const GLvoid *)ptr_val;
+ }
+
+ VOGL_REPLAY_CALL_GL_HELPER_glTexSubImage2D;
+
+ break;
+ }
+ case VOGL_ENTRYPOINT_glTexSubImage2DEXT:
+ {
+ VOGL_REPLAY_LOAD_PARAMS_HELPER_glTexSubImage2DEXT;
+
+ if (vogl_get_bound_gl_buffer(GL_PIXEL_UNPACK_BUFFER))
+ {
+ vogl_trace_ptr_value ptr_val = trace_packet.get_param_ptr_value(8);
+ pTrace_pixels = (const GLvoid *)ptr_val;
+ }
+
+ VOGL_REPLAY_CALL_GL_HELPER_glTexSubImage2DEXT;
+
+ break;
+ }
+ case VOGL_ENTRYPOINT_glTexSubImage3D:
+ {
+ VOGL_REPLAY_LOAD_PARAMS_HELPER_glTexSubImage3D;
+
+ if (vogl_get_bound_gl_buffer(GL_PIXEL_UNPACK_BUFFER))
+ {
+ vogl_trace_ptr_value ptr_val = trace_packet.get_param_ptr_value(10);
+ pTrace_pixels = (const GLvoid *)ptr_val;
+ }
+
+ VOGL_REPLAY_CALL_GL_HELPER_glTexSubImage3D;
+
+ break;
+ }
+ case VOGL_ENTRYPOINT_glTexSubImage3DEXT:
+ {
+ VOGL_REPLAY_LOAD_PARAMS_HELPER_glTexSubImage3DEXT;
+
+ if (vogl_get_bound_gl_buffer(GL_PIXEL_UNPACK_BUFFER))
+ {
+ vogl_trace_ptr_value ptr_val = trace_packet.get_param_ptr_value(10);
+ pTrace_pixels = (const GLvoid *)ptr_val;
+ }
+
+ VOGL_REPLAY_CALL_GL_HELPER_glTexSubImage3DEXT;
+
+ break;
+ }