diff options
Diffstat (limited to 'src/intel/vulkan/anv_blorp.c')
-rw-r--r-- | src/intel/vulkan/anv_blorp.c | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/src/intel/vulkan/anv_blorp.c b/src/intel/vulkan/anv_blorp.c index 56552ae2296..0565f0ca926 100644 --- a/src/intel/vulkan/anv_blorp.c +++ b/src/intel/vulkan/anv_blorp.c @@ -802,9 +802,6 @@ void anv_CmdClearColorImage( struct blorp_batch batch; blorp_batch_init(&cmd_buffer->device->blorp, &batch, cmd_buffer, 0); - union isl_color_value clear_color; - memcpy(clear_color.u32, pColor->uint32, sizeof(pColor->uint32)); - struct blorp_surf surf; get_blorp_surf_for_anv_image(image, VK_IMAGE_ASPECT_COLOR_BIT, image->aux_usage, &surf); @@ -836,7 +833,7 @@ void anv_CmdClearColorImage( src_format.isl_format, src_format.swizzle, level, base_layer, layer_count, 0, 0, level_width, level_height, - clear_color, color_write_disable); + vk_to_isl_color(*pColor), color_write_disable); } } @@ -963,9 +960,8 @@ clear_color_attachment(struct anv_cmd_buffer *cmd_buffer, uint32_t binding_table = binding_table_for_surface_state(cmd_buffer, att_state->color_rt_state); - union isl_color_value clear_color; - memcpy(clear_color.u32, attachment->clearValue.color.uint32, - sizeof(clear_color.u32)); + union isl_color_value clear_color = + vk_to_isl_color(attachment->clearValue.color); for (uint32_t r = 0; r < rectCount; ++r) { const VkOffset2D offset = pRects[r].rect.offset; |