[PATCH v4 09/19] Android manual state tracking: add integer, pointer maps

Imre Deak imre.deak at intel.com
Thu Jun 14 08:55:17 PDT 2012


Signed-off-by: Imre Deak <imre.deak at intel.com>
---
 wrappers/gltrace.hpp |   12 ++++++++++++
 1 files changed, 12 insertions(+), 0 deletions(-)

diff --git a/wrappers/gltrace.hpp b/wrappers/gltrace.hpp
index 49d8631..85d81ac 100644
--- a/wrappers/gltrace.hpp
+++ b/wrappers/gltrace.hpp
@@ -28,6 +28,8 @@
 
 
 #include "glimports.hpp"
+#include <map>
+#include <set>
 
 
 namespace gltrace {
@@ -39,6 +41,11 @@ enum Profile {
     PROFILE_ES2,
 };
 
+struct gl_buffer {
+	size_t size;
+	void *data;
+};
+
 class Context {
 public:
     enum Profile profile;
@@ -46,6 +53,11 @@ public:
     bool user_arrays_arb;
     bool user_arrays_nv;
     unsigned retain_count;
+    std::map <GLuint, GLuint> bindings;
+    std::map <GLuint, struct gl_buffer *> buffers;
+    std::set <GLenum> enabled_caps;
+    std::map <GLenum, const GLvoid *> pointers;
+    std::map <GLenum, GLuint> integers;
 
     Context(void) : profile(PROFILE_COMPAT), user_arrays(false),
                     user_arrays_arb(false), user_arrays_nv(false),
-- 
1.7.5.4



More information about the apitrace mailing list