From: Rich Geldreich Date: Sat, 15 Mar 2014 06:17:55 +0000 (-0700) Subject: - adding a missing entrypoint check, so traces made with NV extensions don't complete... X-Git-Url: https://git.cworth.org/git?p=vogl;a=commitdiff_plain;h=bd03c77e52b9a8acd470933829b8cd0419aeb3ed - adding a missing entrypoint check, so traces made with NV extensions don't completely core dump on AMD (although the odds of them playing back right are kinda slim) - adding darwinia trace (cherry picked from commit cd849926f2db37a08a87395792c40916e0c6ee0f) Conflicts: bin_richg/regression_test.sh --- diff --git a/src/voglcommon/vogl_gl_replayer.cpp b/src/voglcommon/vogl_gl_replayer.cpp index f11a954..0df3d49 100644 --- a/src/voglcommon/vogl_gl_replayer.cpp +++ b/src/voglcommon/vogl_gl_replayer.cpp @@ -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(index) #define VOGL_SIMPLE_REPLAY_FUNC_PARAM_SEPERATOR , #define VOGL_SIMPLE_REPLAY_FUNC_PARAM_CLIENT_MEMORY(type, index) trace_packet.get_param_client_memory(index)