diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/mesa/drivers/dri/i965/brw_vs_surface_state.c | 4 | ||||
| -rw-r--r-- | src/mesa/drivers/dri/intel/intel_batchbuffer.c | 3 | 
2 files changed, 3 insertions, 4 deletions
| diff --git a/src/mesa/drivers/dri/i965/brw_vs_surface_state.c b/src/mesa/drivers/dri/i965/brw_vs_surface_state.c index ca93ca7506..ead623fc0e 100644 --- a/src/mesa/drivers/dri/i965/brw_vs_surface_state.c +++ b/src/mesa/drivers/dri/i965/brw_vs_surface_state.c @@ -155,7 +155,7 @@ brw_vs_get_binding_table(struct brw_context *brw)     if (bind_bo == NULL) {        GLuint data_size = BRW_VS_MAX_SURF * sizeof(GLuint); -      uint32_t *data = malloc(data_size); +      uint32_t data[BRW_VS_MAX_SURF];        int i;        for (i = 0; i < BRW_VS_MAX_SURF; i++) @@ -180,8 +180,6 @@ brw_vs_get_binding_table(struct brw_context *brw)  				    I915_GEM_DOMAIN_INSTRUCTION, 0);  	 }        } - -      free(data);     }     return bind_bo; diff --git a/src/mesa/drivers/dri/intel/intel_batchbuffer.c b/src/mesa/drivers/dri/intel/intel_batchbuffer.c index 3a4b21a844..f18fb91a88 100644 --- a/src/mesa/drivers/dri/intel/intel_batchbuffer.c +++ b/src/mesa/drivers/dri/intel/intel_batchbuffer.c @@ -167,7 +167,8 @@ _intel_batchbuffer_flush(struct intel_batchbuffer *batch, const char *file,     struct intel_context *intel = batch->intel;     GLuint used = batch->ptr - batch->map; -   if (intel->first_post_swapbuffers_batch == NULL) { +   if (!intel->using_dri2_swapbuffers && +       intel->first_post_swapbuffers_batch == NULL) {        intel->first_post_swapbuffers_batch = intel->batch->buf;        drm_intel_bo_reference(intel->first_post_swapbuffers_batch);     } | 
