mesa/src/compiler/spirv
Alyssa Rosenzweig 2912f531a7 nir: add texops for AGX border colour emulation
AGX has limited border colour hardware. To support full
customBorderColorWithoutFormat semantics, we're forced to emulate in shaders at
a substantial performance penalty. Actually, that's needed just to pass CTS
because of other hardware issues stacking on top of each others... Hooray!

Add the texops we need to facilitate efficient custom border colour lowering.

Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io>
Acked-by: Faith Ekstrand <faith.ekstrand@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/29179>
2024-05-14 04:57:24 +00:00
..
tests spirv: Use spirv_capabilities in tests 2024-05-09 01:14:22 +00:00
gl_spirv.c mesa: Use the new spirv_capabilities struct 2024-05-09 01:14:22 +00:00
GLSL.ext.AMD.h spirv: Update headers and grammer JSON 2023-08-18 16:57:22 +00:00
GLSL.std.450.h spirv: Update the JSON and headers 2024-05-09 01:14:22 +00:00
meson.build spirv: Auto-generate spirv_info.h 2024-05-09 01:14:22 +00:00
nir_spirv.h spirv: Get rid of the old caps struct 2024-05-09 01:14:23 +00:00
OpenCL.std.h spirv: Update the JSON and headers 2024-05-09 01:14:22 +00:00
spir-v.xml spirv: Update headers and metadata to SPIR-V 1.6, revision 1 2021-12-17 16:37:14 -08:00
spirv.core.grammar.json spirv: Update the JSON and headers 2024-05-09 01:14:22 +00:00
spirv.h spirv: Update the JSON and headers 2024-05-09 01:14:22 +00:00
spirv2nir.c spirv: Get rid of the old caps struct 2024-05-09 01:14:23 +00:00
spirv_info_gen.py spirv: Generate a spirv_capabilities struct 2024-05-09 01:14:22 +00:00
spirv_to_nir.c nir: add texops for AGX border colour emulation 2024-05-14 04:57:24 +00:00
vtn_alu.c vtn: support float controls2 2024-04-25 12:13:41 +00:00
vtn_amd.c nir: Drop nir_dest 2023-08-14 21:22:53 +00:00
vtn_cfg.c nir: Take a nir_def in nir_goto_if() 2024-03-25 15:55:48 +00:00
vtn_cmat.c treewide: Replace the include of nir_types.h with glsl_types.h 2023-12-30 15:08:11 +00:00
vtn_gather_types_c.py util,vulkan,mesa,compiler: Generate source files with utf8 encoding from mako template 2023-12-07 12:41:07 +00:00
vtn_generator_ids_h.py util,vulkan,mesa,compiler: Generate source files with utf8 encoding from mako template 2023-12-07 12:41:07 +00:00
vtn_glsl450.c spirv: Use fp16 fp_fast_math settings when lowering fp16 asin and acos 2024-05-10 00:05:34 +00:00
vtn_opencl.c spirv: Move the printf enable out of capabilities 2024-05-09 01:14:22 +00:00
vtn_private.h spirv: Add supported_capabilities to vtn_builder 2024-05-09 01:14:22 +00:00
vtn_structured_cfg.c spirv: Use linear_alloc for parsing-only data 2024-01-02 16:07:06 +00:00
vtn_subgroup.c nir: remove rotate scope 2024-03-05 14:12:21 +00:00
vtn_variables.c spirv: Use supported_capabilities for various checks 2024-05-09 01:14:22 +00:00