mesa/src/gallium/drivers/etnaviv
Alyssa Rosenzweig 09d31922de nir: Drop "SSA" from NIR language
Everything is SSA now.

   sed -e 's/nir_ssa_def/nir_def/g' \
       -e 's/nir_ssa_undef/nir_undef/g' \
       -e 's/nir_ssa_scalar/nir_scalar/g' \
       -e 's/nir_src_rewrite_ssa/nir_src_rewrite/g' \
       -e 's/nir_gather_ssa_types/nir_gather_types/g' \
       -i $(git grep -l nir | grep -v relnotes)

   git mv src/compiler/nir/nir_gather_ssa_types.c \
          src/compiler/nir/nir_gather_types.c

   ninja -C build/ clang-format
   cd src/compiler/nir && find *.c *.h -type f -exec clang-format -i \{} \;

Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io>
Acked-by: Faith Ekstrand <faith.ekstrand@collabora.com>
Acked-by: Emma Anholt <emma@anholt.net>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24585>
2023-08-12 16:44:41 -04:00
..
hw etnaviv: update headers from rnndb 2022-11-16 12:53:28 +00:00
tests nir: Drop "SSA" from NIR language 2023-08-12 16:44:41 -04:00
etnaviv_asm.c
etnaviv_asm.h
etnaviv_blend.c
etnaviv_blend.h
etnaviv_blt.c etnaviv: keep blit destination tile status valid if possible 2023-07-14 14:21:35 +00:00
etnaviv_blt.h etnaviv: blt: Add color resolve support 2022-11-02 18:58:09 +00:00
etnaviv_clear_blit.c etnaviv: split etna_copy_resource_box levels parameter in src/dst 2023-07-17 09:27:13 +00:00
etnaviv_clear_blit.h etnaviv: split etna_copy_resource_box levels parameter in src/dst 2023-07-17 09:27:13 +00:00
etnaviv_compiler.c nir: rename has_txs to has_texture_scaling 2023-07-12 10:03:06 +00:00
etnaviv_compiler.h etnaviv: linker: clean up etna_link_shader(..) 2023-07-11 11:15:32 +00:00
etnaviv_compiler_cmdline.c etnaviv: remove not used tgsi includes 2023-06-20 08:29:19 +00:00
etnaviv_compiler_nir.c nir: Drop "SSA" from NIR language 2023-08-12 16:44:41 -04:00
etnaviv_compiler_nir.h nir: Drop "SSA" from NIR language 2023-08-12 16:44:41 -04:00
etnaviv_compiler_nir_emit.c etnaviv: implement nir_op_uclz and lower find_{msb,lsb} to uclz 2023-04-06 16:51:36 +00:00
etnaviv_compiler_nir_liveness.c treewide: Collapse more SSA checks 2023-08-03 22:40:29 +00:00
etnaviv_compiler_nir_ra.c treewide: sed out more is_ssa 2023-08-03 22:40:28 +00:00
etnaviv_context.c etnaviv: initialize VIVS_GL_BUG_FIXES 2023-07-19 16:35:04 +00:00
etnaviv_context.h etnaviv: nir: support intrinsic used for txs lowering 2023-07-21 08:52:03 +00:00
etnaviv_debug.h etnaviv: make use of BITFIELD_BIT(..) macro 2023-07-24 15:22:56 +00:00
etnaviv_disasm.c etnaviv: print writemask of store operations 2023-04-06 16:51:36 +00:00
etnaviv_disasm.h
etnaviv_disk_cache.c etnaviv: make wider use of DBG_ENABLED(..) 2023-06-08 10:09:14 +00:00
etnaviv_disk_cache.h
etnaviv_emit.c etnaviv: flush VS texture cache when texture data is changed 2023-03-27 14:03:53 +00:00
etnaviv_emit.h
etnaviv_etc2.c
etnaviv_etc2.h util: Move src/gallium/include/pipe/p_format.h to src/util/format/u_formats.h 2022-11-19 03:38:19 +00:00
etnaviv_fence.c
etnaviv_fence.h
etnaviv_format.c etnaviv: fill alpha channel for DXT1_RGB textures 2022-09-01 09:02:49 +00:00
etnaviv_format.h
etnaviv_internal.h
etnaviv_nir.c nir: Drop "SSA" from NIR language 2023-08-12 16:44:41 -04:00
etnaviv_nir.h etnaviv: nir: add etna_nir_lower_to_source_mods(..) 2023-07-24 15:22:56 +00:00
etnaviv_nir_lower_source_mods.c nir: Drop "SSA" from NIR language 2023-08-12 16:44:41 -04:00
etnaviv_nir_lower_texture.c nir: Drop "SSA" from NIR language 2023-08-12 16:44:41 -04:00
etnaviv_nir_lower_ubo_to_uniform.c nir: Drop "SSA" from NIR language 2023-08-12 16:44:41 -04:00
etnaviv_perfmon.c
etnaviv_perfmon.h
etnaviv_query.c etnaviv: Add support for conditional rendering 2023-06-09 20:35:24 +02:00
etnaviv_query.h
etnaviv_query_acc.c etnaviv: query: optimize context flushes 2023-06-11 18:41:32 +00:00
etnaviv_query_acc.h
etnaviv_query_acc_occlusion.c etnaviv: query: correct max number of occlusion query samples 2023-06-11 18:41:32 +00:00
etnaviv_query_acc_perfmon.c etnaviv: query: correct max number of perfmon samples 2023-06-11 18:41:32 +00:00
etnaviv_query_sw.c
etnaviv_query_sw.h
etnaviv_rasterizer.c
etnaviv_rasterizer.h
etnaviv_resource.c etnaviv: add tile status buffer status into TS metadata 2023-07-14 14:21:35 +00:00
etnaviv_resource.h etnaviv: add tile status buffer status into TS metadata 2023-07-14 14:21:35 +00:00
etnaviv_rs.c etnaviv: keep blit destination tile status valid if possible 2023-07-14 14:21:35 +00:00
etnaviv_rs.h
etnaviv_screen.c etnaviv: support OES_texture_half_float_linear 2023-07-04 06:15:49 +00:00
etnaviv_screen.h gallium: move etnaviv screen_lookup_or_create function to common code 2023-02-12 17:11:16 +00:00
etnaviv_shader.c etnaviv: fix segfault after compile failure 2023-07-19 08:46:22 +00:00
etnaviv_shader.h etnaviv: remove tgsi remains 2023-06-20 08:29:19 +00:00
etnaviv_state.c gallium: remove start_slot parameter from pipe_context::set_vertex_buffers 2023-08-11 06:37:22 +00:00
etnaviv_state.h
etnaviv_surface.c etnaviv: remove copy of resource level in etna_surface 2022-11-25 21:30:40 +00:00
etnaviv_surface.h etnaviv: remove copy of resource level in etna_surface 2022-11-25 21:30:40 +00:00
etnaviv_texture.c etnaviv: allow sampler TS even if the resource is flushed 2023-07-14 14:21:35 +00:00
etnaviv_texture.h etnaviv: add texture descriptor suballocator 2022-07-13 15:00:33 +00:00
etnaviv_texture_desc.c etnaviv: only emit sampler config for changed samplers 2023-06-13 18:16:26 +00:00
etnaviv_texture_desc.h
etnaviv_texture_state.c etnaviv: only emit sampler config for changed samplers 2023-06-13 18:16:26 +00:00
etnaviv_texture_state.h
etnaviv_tiling.c
etnaviv_tiling.h
etnaviv_transfer.c etnaviv: remove bogus comment about replacing resource storage 2023-07-17 09:27:13 +00:00
etnaviv_transfer.h
etnaviv_translate.h compiler: Rename shader_prim to mesa_prim and replace all usage of pipe_prim_type with mesa_prim 2023-06-03 03:29:03 +00:00
etnaviv_uniforms.c etnaviv: nir: support intrinsic used for txs lowering 2023-07-21 08:52:03 +00:00
etnaviv_uniforms.h
etnaviv_util.h etnaviv: fix ZS clear value computation 2022-11-25 21:23:01 +00:00
etnaviv_zsa.c
etnaviv_zsa.h
meson.build etnaviv: nir: add etna_nir_lower_to_source_mods(..) 2023-07-24 15:22:56 +00:00
README

Notes for the etnaviv gallium driver
------------------------------------

There are two ways how this driver might get used:

- application opens kms device (kmscube, weston, ..)
- X via xf86-video-armada

For the kms device case we provide a renderonly based driver like
imx where all the magic for buffer import and export between kms
and renderonly GPU is handled automaticly.

For X/xf86-video-armada we need to provide etnaviv_dri.so.