]> git.cworth.org Git - apitrace/blobdiff - wrappers/gltrace.hpp
Merge remote-tracking branch 'jbenton/master'
[apitrace] / wrappers / gltrace.hpp
index e4fefc3daaf5f1d5d70a4ec0bf444fe8491bb46f..db824bb315ffd5f1044b3752104b83e7de466fac 100644 (file)
@@ -39,24 +39,49 @@ enum Profile {
     PROFILE_ES2,
 };
 
-struct Context {
+class Context {
+public:
     enum Profile profile;
     bool user_arrays;
     bool user_arrays_arb;
     bool user_arrays_nv;
+    unsigned retain_count;
+
+    Context(void) :
+        profile(PROFILE_COMPAT),
+        user_arrays(false),
+        user_arrays_arb(false),
+        user_arrays_nv(false),
+        retain_count(0)
+    { }
 };
-    
-Context *
+
+void
+createContext(uintptr_t context_id);
+
+void
+retainContext(uintptr_t context_id);
+
+bool
+releaseContext(uintptr_t context_id);
+
+void
+setContext(uintptr_t context_id);
+
+void
+clearContext(void);
+
+gltrace::Context *
 getContext(void);
 
 const GLubyte *
-__glGetString_override(GLenum name);
+_glGetString_override(GLenum name);
 
 void
-__glGetIntegerv_override(GLenum pname, GLint *params);
+_glGetIntegerv_override(GLenum pname, GLint *params);
 
 const GLubyte *
-__glGetStringi_override(GLenum name, GLuint index);
+_glGetStringi_override(GLenum name, GLuint index);
 
 
 } /* namespace gltrace */