summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRafael Antognolli <rafael.antognolli@intel.com>2018-03-06 15:42:21 -0800
committerRafael Antognolli <rafael.antognolli@intel.com>2018-03-06 16:57:07 -0800
commit3ded8596e14f4d0c06e37359181b7b592713376a (patch)
treef2cf56dac6da9621d5654a6b73163ed11134d301
parent50895f241b2114ead7b05f4fa620329da67f719b (diff)
-rw-r--r--src/intel/vulkan/genX_cmd_buffer.c63
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