]> git.cworth.org Git - vogl/commitdiff
- adding a missing entrypoint check, so traces made with NV extensions don't complete...
authorRich Geldreich <richgel99@gmail.com>
Sat, 15 Mar 2014 06:17:55 +0000 (23:17 -0700)
committerCarl Worth <cworth@cworth.org>
Tue, 1 Apr 2014 19:37:29 +0000 (12:37 -0700)
- adding darwinia trace

(cherry picked from commit cd849926f2db37a08a87395792c40916e0c6ee0f)

Conflicts:
bin_richg/regression_test.sh

src/voglcommon/vogl_gl_replayer.cpp

index f11a954f30cea9a8d81bd1d7f680dfac1ee66f91..0df3d49b2b0ff15ff54e71ece80cd7ec708ae193 100644 (file)
@@ -4008,7 +4008,8 @@ vogl_gl_replayer::status_t vogl_gl_replayer::process_gl_entrypoint_packet_intern
 // (typically pointers to fixed size buffers, or params directly controlling the size of buffers).
 #define VOGL_SIMPLE_REPLAY_FUNC_BEGIN(name, num_params) \
     case VOGL_ENTRYPOINT_##name:                        \
-    { GL_ENTRYPOINT(name)(
+    { if (!GL_ENTRYPOINT(name)) { process_entrypoint_error("vogl_gl_replayer::process_gl_entrypoint_packet_internal: Can't call NULL GL entrypoint %s (maybe a missing extension?)\n", #name); } else \
+    GL_ENTRYPOINT(name)(
 #define VOGL_SIMPLE_REPLAY_FUNC_PARAM_VALUE(type, index) trace_packet.get_param_value<type>(index)
 #define VOGL_SIMPLE_REPLAY_FUNC_PARAM_SEPERATOR ,
 #define VOGL_SIMPLE_REPLAY_FUNC_PARAM_CLIENT_MEMORY(type, index) trace_packet.get_param_client_memory<type>(index)