X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=flavors%2Fgles2%2Fsource%2Fglwrap_funcs.c;h=01314f2295fb7299e498cbc491fa52605bc2ceef;hb=ea3d851aa52e999b1c5a5fa52c97ff5019756c0e;hp=c647753584930e4540739304de99070bd6bb84b3;hpb=a0799c5aa5aec7e9cfe05f6bf2c9d8058437b8df;p=gldbg.git diff --git a/flavors/gles2/source/glwrap_funcs.c b/flavors/gles2/source/glwrap_funcs.c index c647753..01314f2 100644 --- a/flavors/gles2/source/glwrap_funcs.c +++ b/flavors/gles2/source/glwrap_funcs.c @@ -7,15 +7,17 @@ Distributed under the GPL #include #include "arraysize.h" +#include "breakpoint.h" #include "functions.h" #include "glwrap.h" #include "opengl.h" +#include "packet.h" GLenum cur_error = GL_NO_ERROR; static void check_error() { - GLenum (*orig_glGetError)() = 0; + GLenum (*orig_glGetError)() = NULL; GLenum code; if(!orig_glGetError) @@ -24,9 +26,11 @@ static void check_error() code = orig_glGetError(); if(code!=GL_NO_ERROR) { - begin_packet(FUNC_GLDERROR); - write_int(code); - send_packet(); + GlPacket *pkt; + + pkt = packet_begin(FUNC_GLDERROR); + packet_write_int(pkt, code); + packet_send(pkt, get_out_fd()); if(cur_error==GL_NO_ERROR) cur_error = code; @@ -37,18 +41,20 @@ GLenum APIENTRY glGetError() { GLenum ret = cur_error; cur_error = GL_NO_ERROR; + GlPacket *pkt; - begin_packet(FUNC_GLGETERROR); - write_int(ret); - send_packet(); + pkt = packet_begin(FUNC_GLGETERROR); + packet_write_int(pkt, ret); + packet_send(pkt, get_out_fd()); return ret; } void (*eglGetProcAddress(const char *procname))(void) { - void *handle = 0; - void (*ret)() = 0; + void *handle = NULL; + void (*ret)() = NULL; + GlPacket *pkt; if(glsym((const char *)procname)) { @@ -56,10 +62,10 @@ void (*eglGetProcAddress(const char *procname))(void) ret = dlsym(handle, (const char *)procname); } - begin_packet(FUNC_EGLGETPROCADDRESS); - write_pointer(ret); - write_string((const char *)procname); - send_packet(); + pkt = packet_begin(FUNC_EGLGETPROCADDRESS); + packet_write_pointer(pkt, ret); + packet_write_string(pkt, (const char *)procname); + packet_send(pkt, get_out_fd()); return ret; }