- next_vec();
- write_pos = buffer;
- write_int(length);
- writev(fd, iovecs, cur_vec-iovecs);
-}
-
-int in_begin_block = 0;
-GLenum cur_error = GL_NO_ERROR;
-
-static void check_error()
-{
- GLenum (*orig_glGetError)() = 0;
- GLenum code;
-
- if(in_begin_block)
- return;
-
- if(!orig_glGetError)
- orig_glGetError = glsym("glGetError");
-
- code = orig_glGetError();
- if(code!=GL_NO_ERROR)
- {
- begin_packet(FUNC_GLDERROR);
- write_int(code);
- send_packet();
-
- if(cur_error==GL_NO_ERROR)
- cur_error = code;
- }
-}
-
-void APIENTRY glBegin(GLenum mode)
-{
- static void (*orig)(GLenum);
- if(!orig)
- orig = glsym("glBegin");
- orig(mode);