glsl,nir: Switch the enum representing shader image formats to PIPE_FORMAT.
This means you can directly use format utils on it without having to have your own GL enum to number-of-components switch statement (or whatever) in your vulkan backend. Thanks to imirkin for fixing up the nouveau driver (and a couple of core details). This fixes the computed qualifiers for EXT_shader_image_load_store's non-integer sizeNxM qualifiers, which we don't have tests for. Reviewed-by:Marek Olšák <marek.olsak@amd.com> Reviewed-by: Iago Toral Quiroga <itoral@igalia.com> (v3d) Tested-by: Marge Bot <mesa/mesa!3355> Part-of: <mesa/mesa!3355>
Showing
- src/broadcom/compiler/v3d_nir_lower_image_load_store.c 63 additions, 220 deletionssrc/broadcom/compiler/v3d_nir_lower_image_load_store.c
- src/compiler/glsl/ast.h 1 addition, 1 deletionsrc/compiler/glsl/ast.h
- src/compiler/glsl/ast_to_hir.cpp 47 additions, 9 deletionssrc/compiler/glsl/ast_to_hir.cpp
- src/compiler/glsl/builtin_variables.cpp 1 addition, 1 deletionsrc/compiler/glsl/builtin_variables.cpp
- src/compiler/glsl/glsl_parser.yy 46 additions, 45 deletionssrc/compiler/glsl/glsl_parser.yy
- src/compiler/glsl/ir.cpp 1 addition, 1 deletionsrc/compiler/glsl/ir.cpp
- src/compiler/glsl/ir.h 6 additions, 2 deletionssrc/compiler/glsl/ir.h
- src/compiler/glsl_types.h 4 additions, 2 deletionssrc/compiler/glsl_types.h
- src/compiler/nir/nir.h 4 additions, 3 deletionssrc/compiler/nir/nir.h
- src/compiler/nir/nir_print.c 1 addition, 46 deletionssrc/compiler/nir/nir_print.c
- src/compiler/spirv/spirv_to_nir.c 41 additions, 40 deletionssrc/compiler/spirv/spirv_to_nir.c
- src/freedreno/ir3/ir3_a4xx.c 1 addition, 1 deletionsrc/freedreno/ir3/ir3_a4xx.c
- src/freedreno/ir3/ir3_a6xx.c 1 addition, 1 deletionsrc/freedreno/ir3/ir3_a6xx.c
- src/freedreno/ir3/ir3_image.c 4 additions, 63 deletionssrc/freedreno/ir3/ir3_image.c
- src/freedreno/ir3/ir3_image.h 1 addition, 1 deletionsrc/freedreno/ir3/ir3_image.h
- src/gallium/auxiliary/nir/tgsi_to_nir.c 3 additions, 99 deletionssrc/gallium/auxiliary/nir/tgsi_to_nir.c
- src/gallium/drivers/nouveau/codegen/nv50_ir.cpp 62 additions, 0 deletionssrc/gallium/drivers/nouveau/codegen/nv50_ir.cpp
- src/gallium/drivers/nouveau/codegen/nv50_ir.h 2 additions, 0 deletionssrc/gallium/drivers/nouveau/codegen/nv50_ir.h
- src/gallium/drivers/nouveau/codegen/nv50_ir_from_nir.cpp 2 additions, 66 deletionssrc/gallium/drivers/nouveau/codegen/nv50_ir_from_nir.cpp
- src/gallium/drivers/nouveau/codegen/nv50_ir_from_tgsi.cpp 1 addition, 63 deletionssrc/gallium/drivers/nouveau/codegen/nv50_ir_from_tgsi.cpp
Loading
Please register or sign in to comment