Commit: bf6b875a20612d1847b90cc9da0694ef3dcc094f
Author: Campbell Barton
Date: Fri Mar 3 22:58:56 2017 +1100
Branches: temp-select-pick
https://developer.blender.org/rBbf6b875a20612d1847b90cc9da0694ef3dcc094f
Minor tweaks
===================================================================
M source/blender/gpu/intern/gpu_select.c
===================================================================
diff --git a/source/blender/gpu/intern/gpu_select.c
b/source/blender/gpu/intern/gpu_select.c
index 88826897fd..8e822504bb 100644
--- a/source/blender/gpu/intern/gpu_select.c
+++ b/source/blender/gpu/intern/gpu_select.c
@@ -105,8 +105,6 @@ typedef struct GPUQueryStateDepth {
} GPUQueryStateDepth;
typedef struct GPUQueryState {
- GPUQueryStateDepth depth;
-
/* To ignore selection id calls when not initialized */
bool select_is_active;
/* Tracks whether a query has been issued so that gpu_load_id can end
the previous one */
@@ -129,6 +127,8 @@ typedef struct GPUQueryState {
char mode;
unsigned int index;
int oldhits;
+
+ GPUQueryStateDepth depth;
} GPUQueryState;
static GPUQueryState g_query_state = {0};
@@ -149,7 +149,6 @@ void GPU_select_begin(unsigned int *buffer, unsigned int
bufsize, const rctf *in
g_query_state.index = 0;
g_query_state.oldhits = oldhits;
-
if (!g_query_state.use_gpu_select) {
glSelectBuffer(bufsize, (GLuint *)buffer);
glRenderMode(GL_SELECT);
@@ -188,12 +187,12 @@ void GPU_select_begin(unsigned int *buffer, unsigned int
bufsize, const rctf *in
qsd->rect_id = MEM_mallocN(sizeof(unsigned int) * rect_len,
__func__);
memset(qsd->rect_id, 0xff, sizeof(unsigned int) * rect_len);
- qsd->rect_depth = MEM_callocN(sizeof(unsigned int) * rect_len,
__func__);
+ qsd->rect_depth = MEM_mallocN(sizeof(unsigned int) * rect_len,
__func__);
glReadPixels(UNPACK4(qsd->clip_readpixels), GL_DEPTH_COMPONENT,
GL_FLOAT, qsd->rect_depth);
/* scratch buffer (read new values here) */
- qsd->rect_depth_test = MEM_callocN(sizeof(unsigned int) *
rect_len, __func__);
+ qsd->rect_depth_test = MEM_mallocN(sizeof(unsigned int) *
rect_len, __func__);
qsd->prev_id = 0;
qsd->is_init = false;
_______________________________________________
Bf-blender-cvs mailing list
[email protected]
https://lists.blender.org/mailman/listinfo/bf-blender-cvs