This is revised version sitting on top of blorp clears. It also contains patches telling both the standard compiler backend as well as blorp compiler to sample single samples compressed surfaces using normal ld instead of ld2dms and mcs fetch. While ld2dms/mcs fetch combo seems to work in practise it is unnecessary.
Topi Pohjolainen (11): i965/blorp: Set full resolve for lossless compressed i965: Relax assertion of halign == 16 for lossless compressed aux i965/gen9: Prepare surface state setup for lossless compression i965: Add helper for lossless compression support i965: Deferred allocation of mcs for lossless compressed i965/blorp: Prepare blits for lossless compression i965/blorp: Do not resolve lossless compressed blit sources i965/gen9: Setup MCS for compressed texture surfaces i965: Set render state for lossless compressed i965/wm: Don't sample lossless compressed as multisampled i965/gen9: Enable lossless compression src/mesa/drivers/dri/i965/brw_blorp.cpp | 2 +- src/mesa/drivers/dri/i965/brw_blorp_blit.cpp | 33 +++++++++-- src/mesa/drivers/dri/i965/brw_blorp_clear.cpp | 11 +++- src/mesa/drivers/dri/i965/brw_defines.h | 1 + src/mesa/drivers/dri/i965/brw_draw.c | 24 +++++++- src/mesa/drivers/dri/i965/brw_wm.c | 6 +- src/mesa/drivers/dri/i965/gen8_blorp.cpp | 5 +- src/mesa/drivers/dri/i965/gen8_surface_state.c | 12 ++-- src/mesa/drivers/dri/i965/intel_mipmap_tree.c | 79 +++++++++++++++++++++++++- src/mesa/drivers/dri/i965/intel_mipmap_tree.h | 7 +++ 10 files changed, 163 insertions(+), 17 deletions(-) -- 2.5.5 _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev