diff options
Diffstat (limited to 'src/mesa/drivers/dri')
| -rw-r--r-- | src/mesa/drivers/dri/i965/brw_wm_surface_state.c | 39 | 
1 files changed, 22 insertions, 17 deletions
| diff --git a/src/mesa/drivers/dri/i965/brw_wm_surface_state.c b/src/mesa/drivers/dri/i965/brw_wm_surface_state.c index 89c456e62c..74f3f1791e 100644 --- a/src/mesa/drivers/dri/i965/brw_wm_surface_state.c +++ b/src/mesa/drivers/dri/i965/brw_wm_surface_state.c @@ -268,7 +268,7 @@ brw_create_texture_surface( struct brw_context *brw,        surf.ss0.cube_neg_z = 1;     } -   bo = brw_upload_cache(&brw->cache, BRW_SS_SURFACE, +   bo = brw_upload_cache(&brw->surface_cache, BRW_SS_SURFACE,  			 key, sizeof(*key),  			 &key->bo, key->bo ? 1 : 0,  			 &surf, sizeof(surf), @@ -321,10 +321,11 @@ brw_update_texture_surface( GLcontext *ctx, GLuint unit )     key.tiling = intelObj->mt->region->tiling;     dri_bo_unreference(brw->wm.surf_bo[surf]); -   brw->wm.surf_bo[surf] = brw_search_cache(&brw->cache, BRW_SS_SURFACE, -                                         &key, sizeof(key), -                                         &key.bo, key.bo ? 1 : 0, -                                         NULL); +   brw->wm.surf_bo[surf] = brw_search_cache(&brw->surface_cache, +                                            BRW_SS_SURFACE, +                                            &key, sizeof(key), +                                            &key.bo, key.bo ? 1 : 0, +                                            NULL);     if (brw->wm.surf_bo[surf] == NULL) {        brw->wm.surf_bo[surf] = brw_create_texture_surface(brw, &key);     } @@ -362,7 +363,7 @@ brw_create_constant_surface( struct brw_context *brw,     surf.ss3.pitch = (key->pitch * key->cpp) - 1; /* ignored?? */     brw_set_surface_tiling(&surf, key->tiling); /* tiling now allowed */ -   bo = brw_upload_cache(&brw->cache, BRW_SS_SURFACE, +   bo = brw_upload_cache(&brw->surface_cache, BRW_SS_SURFACE,  			 key, sizeof(*key),  			 &key->bo, key->bo ? 1 : 0,  			 &surf, sizeof(surf), @@ -427,7 +428,8 @@ brw_update_wm_constant_surface( GLcontext *ctx,     */     dri_bo_unreference(brw->wm.surf_bo[surf]); -   brw->wm.surf_bo[surf] = brw_search_cache(&brw->cache, BRW_SS_SURFACE, +   brw->wm.surf_bo[surf] = brw_search_cache(&brw->surface_cache, +                                            BRW_SS_SURFACE,                                              &key, sizeof(key),                                              &key.bo, key.bo ? 1 : 0,                                              NULL); @@ -484,7 +486,8 @@ brw_update_vs_constant_surface( GLcontext *ctx,     */     dri_bo_unreference(brw->vs.surf_bo[surf]); -   brw->vs.surf_bo[surf] = brw_search_cache(&brw->cache, BRW_SS_SURFACE, +   brw->vs.surf_bo[surf] = brw_search_cache(&brw->surface_cache, +                                            BRW_SS_SURFACE,                                              &key, sizeof(key),                                              &key.bo, key.bo ? 1 : 0,                                              NULL); @@ -563,10 +566,11 @@ brw_update_renderbuffer_surface(struct brw_context *brw,     dri_bo_unreference(brw->wm.surf_bo[unit]);     brw->wm.surf_bo[unit] = NULL;     if (cached)  -       brw->wm.surf_bo[unit] = brw_search_cache(&brw->cache, BRW_SS_SURFACE, -	       &key, sizeof(key), -	       ®ion_bo, 1, -	       NULL); +       brw->wm.surf_bo[unit] = brw_search_cache(&brw->surface_cache, +                                                BRW_SS_SURFACE, +                                                &key, sizeof(key), +                                                ®ion_bo, 1, +                                                NULL);     if (brw->wm.surf_bo[unit] == NULL) {        struct brw_surface_state surf; @@ -591,7 +595,8 @@ brw_update_renderbuffer_surface(struct brw_context *brw,        surf.ss0.writedisable_alpha = !key.color_mask[3];        /* Key size will never match key size for textures, so we're safe. */ -      brw->wm.surf_bo[unit] = brw_upload_cache(&brw->cache, BRW_SS_SURFACE, +      brw->wm.surf_bo[unit] = brw_upload_cache(&brw->surface_cache, +                                               BRW_SS_SURFACE,                                                 &key, sizeof(key),  					       ®ion_bo, 1,  					       &surf, sizeof(surf), @@ -623,7 +628,7 @@ brw_wm_get_binding_table(struct brw_context *brw)     assert(brw->wm.nr_surfaces <= BRW_WM_MAX_SURF); -   bind_bo = brw_search_cache(&brw->cache, BRW_SS_SURF_BIND, +   bind_bo = brw_search_cache(&brw->surface_cache, BRW_SS_SURF_BIND,  			      NULL, 0,  			      brw->wm.surf_bo, brw->wm.nr_surfaces,  			      NULL); @@ -639,7 +644,7 @@ brw_wm_get_binding_table(struct brw_context *brw)           else              data[i] = 0; -      bind_bo = brw_upload_cache( &brw->cache, BRW_SS_SURF_BIND, +      bind_bo = brw_upload_cache( &brw->surface_cache, BRW_SS_SURF_BIND,  				  NULL, 0,  				  brw->wm.surf_bo, brw->wm.nr_surfaces,  				  data, data_size, @@ -739,7 +744,7 @@ brw_vs_get_binding_table(struct brw_context *brw)     assert(brw->vs.nr_surfaces <= BRW_VS_MAX_SURF); -   bind_bo = brw_search_cache(&brw->cache, BRW_SS_SURF_BIND, +   bind_bo = brw_search_cache(&brw->surface_cache, BRW_SS_SURF_BIND,  			      NULL, 0,  			      brw->vs.surf_bo, brw->vs.nr_surfaces,  			      NULL); @@ -755,7 +760,7 @@ brw_vs_get_binding_table(struct brw_context *brw)           else              data[i] = 0; -      bind_bo = brw_upload_cache( &brw->cache, BRW_SS_SURF_BIND, +      bind_bo = brw_upload_cache( &brw->surface_cache, BRW_SS_SURF_BIND,  				  NULL, 0,  				  brw->vs.surf_bo, brw->vs.nr_surfaces,  				  data, data_size, | 
