nir/i965/anv/radv/gallium: make shader info a pointer

Graphics / Mesa 3D Graphics Library / Mesa - Timothy Arceri [collabora.com] - 25 October 2016 22:29 UTC

When restoring something from shader cache we won't have and don't want to create a nir_shader this change detaches the two.

There are other advantages such as being able to reuse the shader info populated by GLSL IR.

e1af20f nir/i965/anv/radv/gallium: make shader info a pointer
src/amd/common/ac_nir_to_llvm.c | 4 +-
src/amd/vulkan/radv_meta_blit.c | 8 +-
src/amd/vulkan/radv_meta_blit2d.c | 8 +-
src/amd/vulkan/radv_meta_buffer.c | 28 +++----
src/amd/vulkan/radv_meta_bufimage.c | 14 ++--
src/amd/vulkan/radv_meta_clear.c | 8 +-
src/amd/vulkan/radv_meta_decompress.c | 6 +-
src/amd/vulkan/radv_meta_fast_clear.c | 4 +-
src/amd/vulkan/radv_meta_resolve.c | 6 +-
src/amd/vulkan/radv_meta_resolve_cs.c | 14 ++--
src/amd/vulkan/radv_pipeline.c | 8 +-
src/compiler/glsl/glsl_to_nir.cpp | 66 +++++++--------
src/compiler/nir/nir.c | 6 +-
src/compiler/nir/nir.h | 5 +-
src/compiler/nir/nir_builder.h | 2 +-
src/compiler/nir/nir_clone.c | 8 +-
src/compiler/nir/nir_gather_info.c | 30 +++----
src/compiler/nir/nir_lower_bitmap.c | 2 +-
src/compiler/nir/nir_lower_clip.c | 2 +-
src/compiler/nir/nir_lower_gs_intrinsics.c | 3 +-
src/compiler/nir/nir_lower_system_values.c | 12 +--
src/compiler/nir/nir_print.c | 8 +-
src/compiler/nir/nir_sweep.c | 6 +-
src/compiler/spirv/spirv_to_nir.c | 34 ++++----
src/compiler/spirv/vtn_variables.c | 14 ++--
src/gallium/auxiliary/nir/tgsi_to_nir.c | 10 +--
src/gallium/drivers/freedreno/ir3/ir3_shader.c | 2 +-
src/gallium/drivers/vc4/vc4_nir_lower_blend.c | 2 +-
src/gallium/drivers/vc4/vc4_program.c | 6 +-
src/intel/blorp/blorp.c | 2 +-
src/intel/blorp/blorp_clear.c | 2 +-
src/intel/vulkan/anv_pipeline.c | 18 ++---
src/mesa/drivers/dri/i965/brw_context.c | 2 +-
src/mesa/drivers/dri/i965/brw_curbe.c | 2 +-
src/mesa/drivers/dri/i965/brw_draw.c | 2 +-
src/mesa/drivers/dri/i965/brw_fs.cpp | 85 ++++++++++----------
src/mesa/drivers/dri/i965/brw_fs_nir.cpp | 18 ++---
src/mesa/drivers/dri/i965/brw_fs_visitor.cpp | 12 +--
src/mesa/drivers/dri/i965/brw_gs.c | 2 +-
src/mesa/drivers/dri/i965/brw_interpolation_map.c | 2 +-
src/mesa/drivers/dri/i965/brw_nir.c | 2 +-
src/mesa/drivers/dri/i965/brw_nir_intrinsics.c | 4 +-
src/mesa/drivers/dri/i965/brw_sf.c | 2 +-
src/mesa/drivers/dri/i965/brw_shader.cpp | 22 ++---
src/mesa/drivers/dri/i965/brw_tcs.c | 22 ++---
src/mesa/drivers/dri/i965/brw_tes.c | 16 ++--
src/mesa/drivers/dri/i965/brw_vec4.cpp | 16 ++--
src/mesa/drivers/dri/i965/brw_vec4_generator.cpp | 4 +-
src/mesa/drivers/dri/i965/brw_vec4_gs_visitor.cpp | 30 +++----
src/mesa/drivers/dri/i965/brw_vec4_nir.cpp | 8 +-
src/mesa/drivers/dri/i965/brw_vec4_tcs.cpp | 26 +++---
src/mesa/drivers/dri/i965/brw_vs.c | 8 +-
src/mesa/drivers/dri/i965/brw_wm.c | 20 ++---
src/mesa/drivers/dri/i965/brw_wm_iz.cpp | 2 +-
src/mesa/drivers/dri/i965/brw_wm_state.c | 4 +-
src/mesa/drivers/dri/i965/brw_wm_surface_state.c | 14 ++--
src/mesa/drivers/dri/i965/gen6_gs_visitor.cpp | 12 +--
src/mesa/drivers/dri/i965/gen6_sf_state.c | 2 +-
src/mesa/drivers/dri/i965/gen8_sf_state.c | 2 +-
.../drivers/dri/i965/test_fs_cmod_propagation.cpp | 3 +-
.../dri/i965/test_fs_saturate_propagation.cpp | 3 +-
.../dri/i965/test_vec4_cmod_propagation.cpp | 3 +-
.../dri/i965/test_vec4_copy_propagation.cpp | 3 +-
.../dri/i965/test_vec4_register_coalesce.cpp | 3 +-
src/mesa/program/prog_to_nir.c | 26 +++---
65 files changed, 372 insertions(+), 358 deletions(-)

Upstream: cgit.freedesktop.org


  • Share