This series gets coherent render target reads working with the i965
driver and exposes the EXT_shader_framebuffer_fetch extension on Gen9+
platforms.  It's dependent on the series I sent last week to make the
driver-independent changes to enable framebuffer fetch [1], and the
series to enable non-coherent framebuffer fetch in the i965 driver
[2].  You can find the whole series and dependencies in a branch here
[3].  It's mainly a few compiler back-end changes left to get the
feature working.

[PATCH 1/9] i965/eu: Take into account the target cache argument in 
brw_set_dp_read_message.
[PATCH 2/9] i965/eu: Add codegen support for the Gen9+ render target read 
message.
[PATCH 3/9] i965/disasm: Fix RC message type strings on Gen7+.
[PATCH 4/9] i965/fs: Define framebuffer read virtual opcode.
[PATCH 5/9] i965/fs: Define logical framebuffer read opcode and lower it to 
physical reads.
[PATCH 6/9] i965/fs: Don't CSE render target messages with different target 
index.
[PATCH 7/9] i965/fs: Remove special casing of framebuffer writes in scheduler 
code.
[PATCH 8/9] i965/fs: Hook up coherent framebuffer reads to the NIR front-end.
[PATCH 9/9] i965: Expose shader framebuffer fetch extensions on Gen9+.

[1] https://lists.freedesktop.org/archives/mesa-dev/2016-July/124028.html
[2] https://lists.freedesktop.org/archives/mesa-dev/2016-July/124256.html
[3] https://cgit.freedesktop.org/~currojerez/mesa/log/?h=i965-fb-fetch
_______________________________________________
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to