mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-08 04:48:08 +02:00
radv: use the Mesa-specifc dynamic rendering flag for meta operations
Meta operations never use subpass input attachments. Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30124>
This commit is contained in:
parent
e57d3551da
commit
541a204733
8 changed files with 11 additions and 0 deletions
|
|
@ -26,6 +26,7 @@
|
|||
#include "radv_shader_object.h"
|
||||
#include "radv_sqtt.h"
|
||||
|
||||
#include "vk_render_pass.h"
|
||||
#include "vk_shader_module.h"
|
||||
|
||||
#ifdef __cplusplus
|
||||
|
|
|
|||
|
|
@ -303,6 +303,7 @@ meta_emit_blit(struct radv_cmd_buffer *cmd_buffer, struct radv_image_view *src_i
|
|||
|
||||
VkRenderingInfo rendering_info = {
|
||||
.sType = VK_STRUCTURE_TYPE_RENDERING_INFO,
|
||||
.flags = VK_RENDERING_INPUT_ATTACHMENT_NO_CONCURRENT_WRITES_BIT_MESA,
|
||||
.renderArea =
|
||||
{
|
||||
.offset = {0, 0},
|
||||
|
|
|
|||
|
|
@ -189,6 +189,7 @@ radv_meta_blit2d_normal_dst(struct radv_cmd_buffer *cmd_buffer, struct radv_meta
|
|||
|
||||
VkRenderingInfo rendering_info = {
|
||||
.sType = VK_STRUCTURE_TYPE_RENDERING_INFO,
|
||||
.flags = VK_RENDERING_INPUT_ATTACHMENT_NO_CONCURRENT_WRITES_BIT_MESA,
|
||||
.renderArea =
|
||||
{
|
||||
.offset = {rect->dst_x, rect->dst_y},
|
||||
|
|
|
|||
|
|
@ -1992,6 +1992,7 @@ radv_clear_image_layer(struct radv_cmd_buffer *cmd_buffer, struct radv_image *im
|
|||
|
||||
VkRenderingInfo rendering_info = {
|
||||
.sType = VK_STRUCTURE_TYPE_RENDERING_INFO,
|
||||
.flags = VK_RENDERING_INPUT_ATTACHMENT_NO_CONCURRENT_WRITES_BIT_MESA,
|
||||
.renderArea =
|
||||
{
|
||||
.offset = {0, 0},
|
||||
|
|
|
|||
|
|
@ -324,6 +324,7 @@ radv_process_depth_image_layer(struct radv_cmd_buffer *cmd_buffer, struct radv_i
|
|||
|
||||
const VkRenderingInfo rendering_info = {
|
||||
.sType = VK_STRUCTURE_TYPE_RENDERING_INFO,
|
||||
.flags = VK_RENDERING_INPUT_ATTACHMENT_NO_CONCURRENT_WRITES_BIT_MESA,
|
||||
.renderArea = {.offset = {0, 0}, .extent = {width, height}},
|
||||
.layerCount = 1,
|
||||
.pDepthAttachment = &depth_att,
|
||||
|
|
|
|||
|
|
@ -442,6 +442,7 @@ radv_process_color_image_layer(struct radv_cmd_buffer *cmd_buffer, struct radv_i
|
|||
|
||||
const VkRenderingInfo rendering_info = {
|
||||
.sType = VK_STRUCTURE_TYPE_RENDERING_INFO,
|
||||
.flags = VK_RENDERING_INPUT_ATTACHMENT_NO_CONCURRENT_WRITES_BIT_MESA,
|
||||
.renderArea = {.offset = {0, 0}, .extent = {width, height}},
|
||||
.layerCount = 1,
|
||||
.colorAttachmentCount = 1,
|
||||
|
|
|
|||
|
|
@ -408,6 +408,7 @@ radv_meta_resolve_hardware_image(struct radv_cmd_buffer *cmd_buffer, struct radv
|
|||
|
||||
const VkRenderingInfo rendering_info = {
|
||||
.sType = VK_STRUCTURE_TYPE_RENDERING_INFO,
|
||||
.flags = VK_RENDERING_INPUT_ATTACHMENT_NO_CONCURRENT_WRITES_BIT_MESA,
|
||||
.renderArea = resolve_area,
|
||||
.layerCount = 1,
|
||||
.colorAttachmentCount = 2,
|
||||
|
|
@ -546,6 +547,7 @@ radv_cmd_buffer_resolve_rendering_hw(struct radv_cmd_buffer *cmd_buffer, struct
|
|||
|
||||
const VkRenderingInfo rendering_info = {
|
||||
.sType = VK_STRUCTURE_TYPE_RENDERING_INFO,
|
||||
.flags = VK_RENDERING_INPUT_ATTACHMENT_NO_CONCURRENT_WRITES_BIT_MESA,
|
||||
.renderArea = saved_state.render.area,
|
||||
.layerCount = 1,
|
||||
.viewMask = saved_state.render.view_mask,
|
||||
|
|
|
|||
|
|
@ -793,6 +793,7 @@ radv_meta_resolve_fragment_image(struct radv_cmd_buffer *cmd_buffer, struct radv
|
|||
|
||||
const VkRenderingInfo rendering_info = {
|
||||
.sType = VK_STRUCTURE_TYPE_RENDERING_INFO,
|
||||
.flags = VK_RENDERING_INPUT_ATTACHMENT_NO_CONCURRENT_WRITES_BIT_MESA,
|
||||
.renderArea = resolve_area,
|
||||
.layerCount = 1,
|
||||
.colorAttachmentCount = 1,
|
||||
|
|
@ -845,6 +846,7 @@ radv_cmd_buffer_resolve_rendering_fs(struct radv_cmd_buffer *cmd_buffer, struct
|
|||
|
||||
const VkRenderingInfo rendering_info = {
|
||||
.sType = VK_STRUCTURE_TYPE_RENDERING_INFO,
|
||||
.flags = VK_RENDERING_INPUT_ATTACHMENT_NO_CONCURRENT_WRITES_BIT_MESA,
|
||||
.renderArea = saved_state.render.area,
|
||||
.layerCount = 1,
|
||||
.viewMask = saved_state.render.view_mask,
|
||||
|
|
@ -918,6 +920,7 @@ radv_depth_stencil_resolve_rendering_fs(struct radv_cmd_buffer *cmd_buffer, VkIm
|
|||
|
||||
const VkRenderingInfo rendering_info = {
|
||||
.sType = VK_STRUCTURE_TYPE_RENDERING_INFO,
|
||||
.flags = VK_RENDERING_INPUT_ATTACHMENT_NO_CONCURRENT_WRITES_BIT_MESA,
|
||||
.renderArea = saved_state.render.area,
|
||||
.layerCount = 1,
|
||||
.viewMask = saved_state.render.view_mask,
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue