diff options
Diffstat (limited to 'src/amd/vulkan/radv_private.h')
-rw-r--r-- | src/amd/vulkan/radv_private.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/amd/vulkan/radv_private.h b/src/amd/vulkan/radv_private.h index e3413735c09..97bf6613832 100644 --- a/src/amd/vulkan/radv_private.h +++ b/src/amd/vulkan/radv_private.h @@ -420,6 +420,16 @@ struct radv_meta_state { } resolve_compute; struct { + VkDescriptorSetLayout ds_layout; + VkPipelineLayout p_layout; + + struct { + VkRenderPass render_pass[NUM_META_FS_KEYS]; + VkPipeline pipeline[NUM_META_FS_KEYS]; + } rc[MAX_SAMPLES_LOG2]; + } resolve_fragment; + + struct { VkPipeline decompress_pipeline; VkPipeline resummarize_pipeline; VkRenderPass pass; @@ -863,6 +873,7 @@ radv_emit_framebuffer_state(struct radv_cmd_buffer *cmd_buffer); void radv_cmd_buffer_clear_subpass(struct radv_cmd_buffer *cmd_buffer); void radv_cmd_buffer_resolve_subpass(struct radv_cmd_buffer *cmd_buffer); void radv_cmd_buffer_resolve_subpass_cs(struct radv_cmd_buffer *cmd_buffer); +void radv_cmd_buffer_resolve_subpass_fs(struct radv_cmd_buffer *cmd_buffer); void radv_cayman_emit_msaa_sample_locs(struct radeon_winsys_cs *cs, int nr_samples); unsigned radv_cayman_get_maxdist(int log_samples); void radv_device_init_msaa(struct radv_device *device); |