mesa/src/gallium/drivers/etnaviv
Eric Anholt f25e169897 nir/opt_vectorize: Add a callback for filtering of vectorizing.
For NIR-to-TGSI, we don't want to revectorize 64-bit ops that we split to
scalar beyond vec2 width.  We even have some ops that we would rather
retain as scalar due to TGSI opcodes being scalar, or having more unusual
requirements.

This could be used to do the vectorize_vec2_16bit filtering, but that
shader compiler option is also used in algebraic so leave it in place for
now.

Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6567>
2020-09-02 09:59:17 -07:00
..
hw etnaviv: update headers from rnndb 2020-04-24 06:46:00 +00:00
Android.mk etnaviv: update Android build files 2020-01-24 14:03:28 +00:00
etnaviv_asm.c etnaviv: asm: new features 2019-08-06 10:33:17 -04:00
etnaviv_asm.h etnaviv: fix bitmask typo 2019-09-30 17:54:33 +01:00
etnaviv_blend.c etnaviv: drop translate_blend(..) 2020-06-08 15:35:13 +00:00
etnaviv_blend.h etnaviv: don't enable RT full-overwrite when logicop is enabled 2017-09-22 12:30:42 +02:00
etnaviv_blt.c gallium: add pipe cap for scissored clears and pass scissor state to clear() hook 2020-04-29 18:05:06 +00:00
etnaviv_blt.h etnaviv: implement buffer compression 2019-07-04 14:05:18 -04:00
etnaviv_clear_blit.c etnaviv: add missing fallthrough comments 2020-07-10 00:32:51 +00:00
etnaviv_clear_blit.h etnaviv: implement 64bpp clear 2019-11-25 20:23:22 +01:00
etnaviv_compiler.c etnaviv: do register setup only once 2020-07-24 20:01:04 +00:00
etnaviv_compiler.h etnaviv: do register setup only once 2020-07-24 20:01:04 +00:00
etnaviv_compiler_cmdline.c etnaviv: add support for rb swap 2017-04-05 19:58:22 +02:00
etnaviv_compiler_nir.c nir/opt_vectorize: Add a callback for filtering of vectorizing. 2020-09-02 09:59:17 -07:00
etnaviv_compiler_nir.h etnaviv: do register setup only once 2020-07-24 20:01:04 +00:00
etnaviv_compiler_nir_emit.c nir: rename nir_op_fne to nir_op_fneu 2020-08-21 17:26:21 +00:00
etnaviv_compiler_nir_liveness.c etnaviv: move liveness related stuff into own file 2020-07-02 17:04:46 +00:00
etnaviv_compiler_nir_ra.c etnaviv: do register setup only once 2020-07-24 20:01:04 +00:00
etnaviv_compiler_tgsi.c etnaviv: tgsi: Fix gl_FrontFacing support 2019-12-21 20:17:27 +01:00
etnaviv_context.c etnaviv: Add lock around pending_ctx 2020-08-26 09:58:10 +00:00
etnaviv_context.h etnaviv: replace prims-emitted query 2020-07-06 18:22:19 +00:00
etnaviv_debug.h etnaviv: add deqp debug option 2020-01-11 22:05:35 +00:00
etnaviv_disasm.c etnaviv: nir: add native integers (HALTI2+) 2019-09-28 00:34:35 -04:00
etnaviv_disasm.h
etnaviv_emit.c etnaviv: Fix disabling early-z rejection on GC7000L (HALTI5) 2020-08-26 08:23:31 +00:00
etnaviv_emit.h etnaviv: drop compiled_rs_state forward declaration 2019-12-13 08:11:03 +00:00
etnaviv_etc2.c util: Move gallium's PIPE_FORMAT utils to /util/format/ 2019-11-14 10:47:20 -08:00
etnaviv_etc2.h etnaviv: implement ETC2 block patching for HALTI0 2019-03-01 08:02:17 +01:00
etnaviv_fence.c etnaviv: replace all dup() with os_dupfd_cloexec() 2020-06-18 02:09:56 +00:00
etnaviv_fence.h gallium: add type parameter to create_fence_fd 2018-01-30 15:13:49 -05:00
etnaviv_format.c etnaviv: add missing fallthrough comments 2020-07-10 00:32:51 +00:00
etnaviv_format.h etnaviv: do not use int filter when anisotropic filtering is used 2020-05-04 14:39:24 +00:00
etnaviv_internal.h etnaviv: Disable seamless cube map on GC880 2020-05-13 05:40:21 +00:00
etnaviv_nir.c etnaviv: fix nir validation problem 2020-08-03 20:05:20 +00:00
etnaviv_nir.h etnaviv: move etna_lower_alu(..) to etnaviv_nir.c 2020-07-02 17:04:46 +00:00
etnaviv_perfmon.c etnaviv: move generic perfmon functionality into own file 2020-04-05 18:01:43 +00:00
etnaviv_perfmon.h etnaviv: move generic perfmon functionality into own file 2020-04-05 18:01:43 +00:00
etnaviv_query.c etnaviv: remove the "active" member of queries 2020-04-10 12:42:24 +00:00
etnaviv_query.h etnaviv: remove the "active" member of queries 2020-04-10 12:42:24 +00:00
etnaviv_query_acc.c etnaviv: change begin_query(..) to a void function 2020-04-10 12:42:24 +00:00
etnaviv_query_acc.h etnaviv: remove the "active" member of queries 2020-04-10 12:42:24 +00:00
etnaviv_query_acc_occlusion.c etnaviv: extend acc sample provide with an allocate(..) 2020-04-05 18:01:43 +00:00
etnaviv_query_acc_perfmon.c etnaviv: Fix memory leak on error path. 2020-05-30 01:04:30 +00:00
etnaviv_query_sw.c etnaviv: replace prims-emitted query 2020-07-06 18:22:19 +00:00
etnaviv_query_sw.h etnaviv: add query_group_info for sw counters 2018-03-08 20:43:55 +01:00
etnaviv_rasterizer.c etnaviv: fix depth bias 2019-10-30 19:44:41 +00:00
etnaviv_rasterizer.h
etnaviv_resource.c etnaviv: Add lock around pending_ctx 2020-08-26 09:58:10 +00:00
etnaviv_resource.h etnaviv: Add lock around pending_ctx 2020-08-26 09:58:10 +00:00
etnaviv_rs.c etnaviv: Fix unused var warning in release build from assertions. 2020-08-28 22:45:08 +00:00
etnaviv_rs.h etnaviv: implement buffer compression 2019-07-04 14:05:18 -04:00
etnaviv_screen.c etnaviv: completely turn off MSAA 2020-08-11 09:19:57 +00:00
etnaviv_screen.h etnaviv: introduce struct etna_compiler 2020-07-24 20:01:04 +00:00
etnaviv_shader.c etnaviv: do register setup only once 2020-07-24 20:01:04 +00:00
etnaviv_shader.h etnaviv: do register setup only once 2020-07-24 20:01:04 +00:00
etnaviv_state.c etnaviv: Fix disabling early-z rejection on GC7000L (HALTI5) 2020-08-26 08:23:31 +00:00
etnaviv_state.h
etnaviv_surface.c etnaviv: get rid of etna_spec in etna_context 2020-03-13 16:50:19 +00:00
etnaviv_surface.h etnaviv: rework compatible render base 2019-10-11 07:26:52 -04:00
etnaviv_texture.c etnaviv: get rid of etna_spec in etna_context 2020-03-13 16:50:19 +00:00
etnaviv_texture.h etnaviv: clear texture cache and flush ts when texture is modified 2019-10-11 07:26:52 -04:00
etnaviv_texture_desc.c etnaviv: do not use int filter when anisotropic filtering is used 2020-05-04 14:39:24 +00:00
etnaviv_texture_desc.h etnaviv: move descriptor based texture structs 2020-01-04 20:44:36 +01:00
etnaviv_texture_state.c etnaviv: Disable seamless cube map on GC880 2020-05-13 05:40:21 +00:00
etnaviv_texture_state.h etnaviv: move state based texture structs 2020-01-04 20:44:36 +01:00
etnaviv_tiling.c etnaviv: handle 8 byte block in tiling 2019-11-25 20:11:30 +01:00
etnaviv_tiling.h
etnaviv_transfer.c etnaviv: Add lock around pending_ctx 2020-08-26 09:58:10 +00:00
etnaviv_transfer.h
etnaviv_translate.h etnaviv: drop translate_blend(..) 2020-06-08 15:35:13 +00:00
etnaviv_uniforms.c etnaviv: get rid of etna_spec in etna_context 2020-03-13 16:50:19 +00:00
etnaviv_uniforms.h etnaviv: prep for UBOs 2019-08-06 10:33:17 -04:00
etnaviv_util.h etnaviv: remove not used etna_bits_ones(..) 2019-12-13 08:11:03 +00:00
etnaviv_zsa.c etnaviv: Fix disabling early-z rejection on GC7000L (HALTI5) 2020-08-26 08:23:31 +00:00
etnaviv_zsa.h etnaviv: Fix disabling early-z rejection on GC7000L (HALTI5) 2020-08-26 08:23:31 +00:00
Makefile.sources etnaviv: introduce struct etna_compiler 2020-07-24 20:01:04 +00:00
meson.build etnaviv: introduce struct etna_compiler 2020-07-24 20:01:04 +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.