From: Jason Ekstrand Date: Tue, 25 Oct 2016 02:50:20 +0000 (-0700) Subject: anv/cmd_buffer: Pull add_surface_state_reloc into genX_cmd_buffer.c X-Git-Tag: upstream/17.1.0~4619 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=9be9f5f1c71a5c8942b1f41d0512479a9899df42;p=platform%2Fupstream%2Fmesa.git anv/cmd_buffer: Pull add_surface_state_reloc into genX_cmd_buffer.c Reviewed-by: Topi Pohjolainen --- diff --git a/src/intel/vulkan/anv_private.h b/src/intel/vulkan/anv_private.h index ae438b6..ebb4e5b 100644 --- a/src/intel/vulkan/anv_private.h +++ b/src/intel/vulkan/anv_private.h @@ -1245,17 +1245,6 @@ struct anv_state anv_cmd_buffer_alloc_dynamic_state(struct anv_cmd_buffer *cmd_buffer, uint32_t size, uint32_t alignment); -static inline void -anv_cmd_buffer_add_surface_state_reloc(struct anv_cmd_buffer *cmd_buffer, - struct anv_state state, - struct anv_bo *bo, uint32_t offset) -{ - const struct isl_device *isl_dev = &cmd_buffer->device->isl_dev; - - anv_reloc_list_add(&cmd_buffer->surface_relocs, &cmd_buffer->pool->alloc, - state.offset + isl_dev->ss.addr_offset, bo, offset); -} - VkResult anv_cmd_buffer_new_binding_table_block(struct anv_cmd_buffer *cmd_buffer); diff --git a/src/intel/vulkan/genX_cmd_buffer.c b/src/intel/vulkan/genX_cmd_buffer.c index 3ee8c75..6a4cb8a 100644 --- a/src/intel/vulkan/genX_cmd_buffer.c +++ b/src/intel/vulkan/genX_cmd_buffer.c @@ -151,6 +151,17 @@ genX(cmd_buffer_emit_state_base_address)(struct anv_cmd_buffer *cmd_buffer) } } +static void +add_surface_state_reloc(struct anv_cmd_buffer *cmd_buffer, + struct anv_state state, + struct anv_bo *bo, uint32_t offset) +{ + const struct isl_device *isl_dev = &cmd_buffer->device->isl_dev; + + anv_reloc_list_add(&cmd_buffer->surface_relocs, &cmd_buffer->pool->alloc, + state.offset + isl_dev->ss.addr_offset, bo, offset); +} + /** * Setup anv_cmd_state::attachments for vkCmdBeginRenderPass. */ @@ -278,7 +289,7 @@ genX(cmd_buffer_setup_attachments)(struct anv_cmd_buffer *cmd_buffer, .view = &view, .mocs = cmd_buffer->device->default_mocs); - anv_cmd_buffer_add_surface_state_reloc(cmd_buffer, + add_surface_state_reloc(cmd_buffer, state->attachments[i].color_rt_state, iview->bo, iview->offset); } } @@ -827,8 +838,7 @@ emit_binding_table(struct anv_cmd_buffer *cmd_buffer, format, bo_offset, 12, 1); bt_map[0] = surface_state.offset + state_offset; - anv_cmd_buffer_add_surface_state_reloc(cmd_buffer, surface_state, - bo, bo_offset); + add_surface_state_reloc(cmd_buffer, surface_state, bo, bo_offset); } if (map->surface_count == 0) @@ -929,8 +939,7 @@ emit_binding_table(struct anv_cmd_buffer *cmd_buffer, } bt_map[bias + s] = surface_state.offset + state_offset; - anv_cmd_buffer_add_surface_state_reloc(cmd_buffer, surface_state, - bo, bo_offset); + add_surface_state_reloc(cmd_buffer, surface_state, bo, bo_offset); } assert(image == map->image_count);