[Mesa-dev] [PATCH 00/19] intel: Pre-work for enabling SIMD32 fragment shaders
Jason Ekstrand
jason at jlekstrand.net
Fri May 18 23:35:13 UTC 2018
For a while now, Curro has had a branch floating around to enable SIMD32
fragment shaders. I'm trying to revive it and get things in shape for
possibly merging. This series contains a bunch of refactor patches which
don't really have anything to do with SIMD32 other than that they make it
easier.
About half of the patches are from Curro with a couple modifications of
mine. The other half are written by me but some of them are based on
patches Curro wrote a while ago. It's all a bit of a mish-mash.
Cc: Francisco Jerez <currojerez at riseup.net>
Francisco Jerez (10):
intel/eu: Remove brw_codegen::compressed_stack.
intel/fs: Rename a local variable so it doesn't shadow component()
intel/fs: Use the ATTR file for FS inputs
intel/fs: Replace the CINTERP opcode with a simple MOV
intel/fs: Add explicit last_rt flag to fb writes orthogonal to eot.
intel/fs: Fix Gen4-5 FB write AA data payload munging for non-EOT
writes.
intel/eu: Return new instruction to caller from brw_fb_WRITE().
intel/fs: Fix fs_inst::flags_written() for Gen4-5 FB writes.
intel/fs: Fix implied_mrf_writes() for headerless FB writes.
intel/fs: Remove program key argument from generator.
Jason Ekstrand (9):
intel/fs: Assert that the gen4-6 plane restrictions are followed
intel/fs: Use groups for SIMD16 LINTERP on gen11+
intel/fs: FS_OPCODE_REP_FB_WRITE has side effects
intel/fs: Properly track implied header regs read by FB writes
intel/fs: Pull FB write implied headers from src[0]
intel/fs: Set up FB write message headers in the visitor
i965: Re-arrange shader kernel setup in WM state
intel/compiler: Add and use helpers for working with KSP indices
intel/fs: Rework KSP data to be SIMD width-based
src/intel/blorp/blorp_genX_exec.h | 47 +++---
src/intel/compiler/brw_compiler.h | 87 ++++++++++-
src/intel/compiler/brw_eu.h | 21 ++-
src/intel/compiler/brw_eu_defines.h | 1 -
src/intel/compiler/brw_eu_emit.c | 24 ++--
src/intel/compiler/brw_fs.cpp | 198 +++++++++++++++++++-------
src/intel/compiler/brw_fs.h | 4 +-
src/intel/compiler/brw_fs_cse.cpp | 1 -
src/intel/compiler/brw_fs_generator.cpp | 135 +++++-------------
src/intel/compiler/brw_fs_nir.cpp | 16 +--
src/intel/compiler/brw_fs_visitor.cpp | 14 +-
src/intel/compiler/brw_ir_fs.h | 1 +
src/intel/compiler/brw_shader.cpp | 9 +-
src/intel/compiler/brw_vec4.cpp | 2 +-
src/intel/compiler/brw_vec4_gs_visitor.cpp | 2 +-
src/intel/compiler/brw_vec4_tcs.cpp | 2 +-
src/intel/vulkan/genX_pipeline.c | 18 ++-
src/mesa/drivers/dri/i965/gen4_blorp_exec.h | 16 ++-
src/mesa/drivers/dri/i965/genX_state_upload.c | 125 ++++++++++------
19 files changed, 444 insertions(+), 279 deletions(-)
--
2.5.0.400.gff86faf
More information about the mesa-dev
mailing list