diff options
author | Rafael Antognolli <rafael.antognolli@intel.com> | 2018-03-06 15:42:21 -0800 |
---|---|---|
committer | Rafael Antognolli <rafael.antognolli@intel.com> | 2018-03-06 16:57:07 -0800 |
commit | 3ded8596e14f4d0c06e37359181b7b592713376a (patch) | |
tree | f2cf56dac6da9621d5654a6b73163ed11134d301 | |
parent | 50895f241b2114ead7b05f4fa620329da67f719b (diff) |
Remove copies.cnl/fast_clear_rebase7
-rw-r--r-- | src/intel/vulkan/genX_cmd_buffer.c | 63 |
1 files changed, 0 insertions, 63 deletions
diff --git a/src/intel/vulkan/genX_cmd_buffer.c b/src/intel/vulkan/genX_cmd_buffer.c index 8422c40c84..b2b1a467b2 100644 --- a/src/intel/vulkan/genX_cmd_buffer.c +++ b/src/intel/vulkan/genX_cmd_buffer.c @@ -859,50 +859,6 @@ init_fast_clear_color(struct anv_cmd_buffer *cmd_buffer, } } -/* Copy the fast-clear value dword(s) between a surface state object and an - * image's fast clear state buffer. - */ -static void -genX(copy_fast_clear_dwords)(struct anv_cmd_buffer *cmd_buffer, - struct anv_state surface_state, - const struct anv_image *image, - VkImageAspectFlagBits aspect, - bool copy_from_surface_state) -{ - assert(cmd_buffer && image); - assert(image->aspects & VK_IMAGE_ASPECT_ANY_COLOR_BIT_ANV); - - struct anv_bo *ss_bo = - &cmd_buffer->device->surface_state_pool.block_pool.bo; - uint32_t ss_clear_offset = surface_state.offset + - cmd_buffer->device->isl_dev.ss.clear_value_offset; - const struct anv_address entry_addr = - anv_image_get_clear_color_addr(cmd_buffer->device, image, aspect); - unsigned copy_size = cmd_buffer->device->isl_dev.ss.clear_value_size; - - if (copy_from_surface_state) { - genX(cmd_buffer_mi_memcpy)(cmd_buffer, entry_addr.bo, entry_addr.offset, - ss_bo, ss_clear_offset, copy_size); - } else { - genX(cmd_buffer_mi_memcpy)(cmd_buffer, ss_bo, ss_clear_offset, - entry_addr.bo, entry_addr.offset, copy_size); - - /* Updating a surface state object may require that the state cache be - * invalidated. From the SKL PRM, Shared Functions -> State -> State - * Caching: - * - * Whenever the RENDER_SURFACE_STATE object in memory pointed to by - * the Binding Table Pointer (BTP) and Binding Table Index (BTI) is - * modified [...], the L1 state cache must be invalidated to ensure - * the new surface or sampler state is fetched from system memory. - * - * In testing, SKL doesn't actually seem to need this, but HSW does. - */ - cmd_buffer->state.pending_pipe_bits |= - ANV_PIPE_STATE_CACHE_INVALIDATE_BIT; - } -} - /** * @brief Transitions a color buffer from one layout to another. * @@ -3554,25 +3510,6 @@ cmd_buffer_begin_subpass(struct anv_cmd_buffer *cmd_buffer, assert(att_state->pending_clear_aspects == 0); } - if (GEN_GEN < 10 && - (att_state->pending_load_aspects & VK_IMAGE_ASPECT_ANY_COLOR_BIT_ANV) && - image->planes[0].aux_surface.isl.size > 0 && - iview->planes[0].isl.base_level == 0 && - iview->planes[0].isl.base_array_layer == 0) { - if (att_state->aux_usage != ISL_AUX_USAGE_NONE) { - genX(copy_fast_clear_dwords)(cmd_buffer, att_state->color.state, - image, VK_IMAGE_ASPECT_COLOR_BIT, - false /* copy to ss */); - } - - if (need_input_attachment_state(&cmd_state->pass->attachments[a]) && - att_state->input_aux_usage != ISL_AUX_USAGE_NONE) { - genX(copy_fast_clear_dwords)(cmd_buffer, att_state->input.state, - image, VK_IMAGE_ASPECT_COLOR_BIT, - false /* copy to ss */); - } - } - if (subpass->attachments[i].usage == VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT) { /* We assume that if we're starting a subpass, we're going to do some |