diff options
author | Kenneth Graunke <kenneth@whitecape.org> | 2013-11-01 17:37:10 -0700 |
---|---|---|
committer | Kenneth Graunke <kenneth@whitecape.org> | 2013-11-05 17:59:51 -0800 |
commit | 7a974a645e8b5c6a9aca3cc935a5a95cd9f33af8 (patch) | |
tree | cbbfe09be8dc1257f4649e8124c73cb16d6f247a /src/mesa/drivers/dri/i965/brw_wm_surface_state.c | |
parent | ee23dd139a7b76188c9245650e9f73d8b239e9c8 (diff) | |
download | external_mesa3d-7a974a645e8b5c6a9aca3cc935a5a95cd9f33af8.zip external_mesa3d-7a974a645e8b5c6a9aca3cc935a5a95cd9f33af8.tar.gz external_mesa3d-7a974a645e8b5c6a9aca3cc935a5a95cd9f33af8.tar.bz2 |
i965: Unvirtualize brw_create_constant_surface; delete Gen7+ variant.
Now that brw_create_constant_surface uses a virtual function internally,
it doesn't need to be virtual itself. We can delete the Gen7+ variant
and simplify things.
Signed-off-by: Kenneth Graunke <kenneth@whitecape.org>
Reviewed-by: Paul Berry <stereotype441@gmail.com>
Diffstat (limited to 'src/mesa/drivers/dri/i965/brw_wm_surface_state.c')
-rw-r--r-- | src/mesa/drivers/dri/i965/brw_wm_surface_state.c | 17 |
1 files changed, 8 insertions, 9 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 a605c16..5a60a6b 100644 --- a/src/mesa/drivers/dri/i965/brw_wm_surface_state.c +++ b/src/mesa/drivers/dri/i965/brw_wm_surface_state.c @@ -321,7 +321,7 @@ brw_update_texture_surface(struct gl_context *ctx, * Create the constant buffer surface. Vertex/fragment shader constants will be * read from this buffer with Data Port Read instructions/messages. */ -static void +void brw_create_constant_surface(struct brw_context *brw, drm_intel_bo *bo, uint32_t offset, @@ -469,9 +469,9 @@ brw_upload_wm_pull_constants(struct brw_context *brw) } drm_intel_gem_bo_unmap_gtt(brw->wm.base.const_bo); - brw->vtbl.create_constant_surface(brw, brw->wm.base.const_bo, 0, size, - &brw->wm.base.surf_offset[surf_index], - true); + brw_create_constant_surface(brw, brw->wm.base.const_bo, 0, size, + &brw->wm.base.surf_offset[surf_index], + true); brw->state.dirty.brw |= BRW_NEW_SURFACES; } @@ -840,10 +840,10 @@ brw_upload_ubo_surfaces(struct brw_context *brw, * glBindBufferRange case is undefined, we can just bind the whole buffer * glBindBufferBase wants and be a correct implementation. */ - brw->vtbl.create_constant_surface(brw, bo, binding->Offset, - bo->size - binding->Offset, - &surf_offsets[i], - shader->Type == GL_FRAGMENT_SHADER); + brw_create_constant_surface(brw, bo, binding->Offset, + bo->size - binding->Offset, + &surf_offsets[i], + shader->Type == GL_FRAGMENT_SHADER); } if (shader->NumUniformBlocks) @@ -931,6 +931,5 @@ gen4_init_vtable_surface_functions(struct brw_context *brw) brw->vtbl.update_renderbuffer_surface = brw_update_renderbuffer_surface; brw->vtbl.update_null_renderbuffer_surface = brw_update_null_renderbuffer_surface; - brw->vtbl.create_constant_surface = brw_create_constant_surface; brw->vtbl.emit_buffer_surface_state = gen4_emit_buffer_surface_state; } |