[PROTO] add current context to all openGL probes 45/17145/3
authorVitaliy Cherepanov <v.cherepanov@samsung.com>
Tue, 4 Mar 2014 08:40:48 +0000 (12:40 +0400)
committerDmitry Kovalenko <d.kovalenko@samsung.com>
Sat, 29 Mar 2014 05:02:38 +0000 (22:02 -0700)
Change-Id: I1ddc0f1f5ab85932b01fc45a832705432a4dc9a8
Signed-off-by: Vitaliy Cherepanov <v.cherepanov@samsung.com>
probe_graphics/da_gles20.h

index 8e99538..f8bc862 100644 (file)
 #define APITYPE_CONTEXT 1
 #define APITYPE_NO_CONTEXT 2
 
-#define PACK_GL_ADD(GL_api_type, GL_elapsed_time, GL_context_value)            \
-       do {    /* PACK_GL_ADD */                                               \
+#define PACK_GL_ADD_COMMON(GL_api_type, GL_elapsed_time)                       \
+       do {    /* PACK_GL_ADD_COMMON */                                        \
+               BUF_PTR = pack_int64(BUF_PTR, voidp_to_uint64((void *)eglGetCurrentContext()));\
                BUF_PTR = pack_int32(BUF_PTR, (uint32_t)GL_api_type);   \
                BUF_PTR = pack_int64(BUF_PTR, (uint64_t)GL_elapsed_time); \
+       } while (0)
+
+#define PACK_GL_ADD(GL_api_type, GL_elapsed_time, GL_context_value)            \
+       do {    /* PACK_GL_ADD */                                               \
+               PACK_GL_ADD_COMMON(GL_api_type, GL_elapsed_time);               \
                BUF_PTR = pack_string(BUF_PTR, GL_context_value);       \
        } while (0)
 
 #define PACK_GL_SHADER(GL_api_type, GL_elapsed_time, GL_shader, GL_shader_size)        \
        do {    /* PACK_GL_SHADER */                                            \
-               BUF_PTR = pack_int32(BUF_PTR, (uint32_t)GL_api_type);           \
-               BUF_PTR = pack_int64(BUF_PTR, (uint64_t)GL_elapsed_time);       \
+               PACK_GL_ADD_COMMON(GL_api_type, GL_elapsed_time);               \
                if ( (GL_shader_size <= MAX_SHADER_LEN) &&                      \
                     (GL_shader_size <= (sizeof(LOCAL_BUF) - (BUF_PTR - LOCAL_BUF)))) {\
                        /* pack shaders to buffer */                            \