[Mesa-dev] [PATCH 0/7] intel/blorp: Be able to blit to ANYTHING!!!

Jason Ekstrand jason at jlekstrand.net
Tue Jan 24 23:45:47 UTC 2017

This somewhat tongue-in-cheek series adds support to BLORP for blitting to
a lot more different destination formats.  We now even support the crazy
R9G9B9E5_SHAREDEXP format by emitting shader code to do the conversion.
The result of this is that we can now use blorp for almost all blit
operations in gl and *all* Vulkan formats we support in any way shape or
form we now support for VkBlitImage.  Why?  Because we can!

Jason Ekstrand (7):
  blorp: Handle the RGB workaround more like other workarounds
  intel/blorp: Handle more exotic destination formats
  intel/isl: Add some helpers for working with RGBX formats
  intel/blorp: Silently convert RGBX destination formats to RGBA
  intel/blorp: Support the RGB workaround on more formats
  anv: Allow blitting to/from any supported format
  i965/blorp: Remove a pile of blorp_blit restrictions

 src/intel/blorp/blorp_blit.c          | 229 ++++++++++++++++++++++++++--------
 src/intel/blorp/blorp_priv.h          |   6 +
 src/intel/isl/isl.h                   |  11 ++
 src/intel/isl/isl_format.c            |  32 +++++
 src/intel/vulkan/anv_formats.c        |  10 +-
 src/mesa/drivers/dri/i965/brw_blorp.c |  64 +++++-----
 6 files changed, 265 insertions(+), 87 deletions(-)


More information about the mesa-dev mailing list