[Mesa-dev] [PATCH 00/19] radv: some render pass related changes/cleanups

Samuel Pitoiset samuel.pitoiset at gmail.com
Tue Jan 29 21:18:45 UTC 2019


Hi,

My plan is to rework transitions a bit and improve them. Like initializing
all undefined layouts in one shot instead of syncing inbetween. Also,
some subpass clears can be merged when the driver already initializes
metadata, and probably more.

This series is just a first step that cleanups stuff here and there.

Please review,
Thanks!

Samuel Pitoiset (19):
  radv: bail out when no image transitions will be performed
  radv: remove unused radv_render_pass_attachment::view_mask
  radv: remove useless MAYBE_UNUSED in CmdBeginRenderPass()
  radv: add radv_cmd_buffer_begin_subpass() helper
  radv: move subpass image transitions to
    radv_cmd_buffer_begin_subpass()
  radv: store the list of attachments for every subpass
  radv: use the new attachments array when starting subpasses
  radv: determine the last subpass id for every attachments
  radv: use the new attachments array in CmdEndRenderPass()
  radv: add radv_cmd_buffer_end_subpass() helper
  radv: move some render pass things to radv_render_pass_compile()
  radv: add radv_render_pass_add_subpass_dep() helper
  radv: track if subpasses have color attachments
  radv: handle subpass dependencies correctly
  radv: accumulate all ingoing external dependencies to the first
    subpass
  radv: execute external subpass barriers after ending subpasses
  radv: drop useless checks when resolving subpass color attachments
  radv: do not set preserveAttachments for internal render passes
  radv: don't flush src stages when dstStageMask == BOTTOM_OF_PIPE

 src/amd/vulkan/radv_cmd_buffer.c      | 148 ++++++++++------
 src/amd/vulkan/radv_meta_blit.c       |  12 +-
 src/amd/vulkan/radv_meta_blit2d.c     |  12 +-
 src/amd/vulkan/radv_meta_clear.c      |  54 +++---
 src/amd/vulkan/radv_meta_resolve.c    |  13 +-
 src/amd/vulkan/radv_meta_resolve_fs.c |  11 +-
 src/amd/vulkan/radv_pass.c            | 245 ++++++++++++++++----------
 src/amd/vulkan/radv_pipeline.c        |  25 +--
 src/amd/vulkan/radv_private.h         |  15 +-
 9 files changed, 316 insertions(+), 219 deletions(-)

-- 
2.20.1



More information about the mesa-dev mailing list