mesa/src/gallium/drivers/etnaviv
Christian Gmeiner edfc9d9d96 etnaviv: Add util_blitter_save_so_targets(..) call
We do not support stream outputs yet so be better at faking it.
Fixes the following assertion when running deqp-gles3:
 u_blitter.c:635: blitter_check_saved_vertex_states: Assertion `!ctx->has_stream_out || ctx->base.saved_num_so_targets != ~0u' failed

Signed-off-by: Christian Gmeiner <christian.gmeiner@gmail.com>
Reviewed-by: Lucas Stach <l.stach@pengutronix.de>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22754>
2023-05-02 13:12:36 +00:00
..
hw etnaviv: update headers from rnndb 2022-11-16 12:53:28 +00:00
tests
etnaviv_asm.c etnaviv: use feature bit for one const src per instuction limitation 2022-04-27 09:10:27 +00:00
etnaviv_asm.h etnaviv: use feature bit for one const src per instuction limitation 2022-04-27 09:10:27 +00:00
etnaviv_blend.c
etnaviv_blend.h
etnaviv_blt.c etnaviv: blt: properly use upper half of clear value 2023-01-10 13:02:36 +00:00
etnaviv_blt.h etnaviv: blt: Add color resolve support 2022-11-02 18:58:09 +00:00
etnaviv_clear_blit.c etnaviv: Add util_blitter_save_so_targets(..) call 2023-05-02 13:12:36 +00:00
etnaviv_clear_blit.h
etnaviv_compiler.c etnaviv: implement nir_op_uclz and lower find_{msb,lsb} to uclz 2023-04-06 16:51:36 +00:00
etnaviv_compiler.h etnaviv: Move nir_shader_compiler_options to compiler 2022-08-02 19:10:55 +00:00
etnaviv_compiler_cmdline.c etnaviv: pass shader key by reference 2022-10-07 08:36:31 +00:00
etnaviv_compiler_nir.c nir: Combine if_uses with instruction uses 2023-04-07 23:48:03 +00:00
etnaviv_compiler_nir.h etnaviv: Fix regression from if_uses change. 2023-04-12 18:21:40 +00: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
etnaviv_compiler_nir_ra.c
etnaviv_context.c etnaviv: add default clear_buffer and clear_texture APIS 2023-04-06 16:51:35 +00:00
etnaviv_context.h etnaviv: split adding resource to context flush set into own function 2023-01-06 19:30:47 +00:00
etnaviv_debug.h etnaviv: hide TS sharing behind debug option 2023-01-10 19:38:37 +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: don't read too much from uniform arrays 2023-04-06 16:51:36 +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: add tile size helper 2022-04-27 09:10:27 +00:00
etnaviv_nir.c etnaviv: Implement TXD 2022-07-12 21:28:11 +00:00
etnaviv_nir.h
etnaviv_nir_lower_ubo_to_uniform.c
etnaviv_perfmon.c
etnaviv_perfmon.h
etnaviv_query.c
etnaviv_query.h
etnaviv_query_acc.c etnaviv: add function to get resource status 2022-07-03 17:41:55 +00:00
etnaviv_query_acc.h
etnaviv_query_acc_occlusion.c
etnaviv_query_acc_perfmon.c
etnaviv_query_sw.c
etnaviv_query_sw.h
etnaviv_rasterizer.c
etnaviv_rasterizer.h
etnaviv_resource.c etnaviv: fix double scanout import of multiplanar resources 2023-02-02 19:08:29 +00:00
etnaviv_resource.h etnaviv: add support for sharing the TS buffer 2022-11-03 20:24:41 +00:00
etnaviv_rs.c etnaviv: add cleared surfaces to context flush set when necessary 2023-01-06 19:30:47 +00:00
etnaviv_rs.h etnaviv: add support for big tile RS states 2022-04-27 09:10:27 +00:00
etnaviv_screen.c glsl: Drop PIPE_SHADER_CAP_DFRACEXP_DLDEXP_SUPPORTED. 2023-04-06 02:32:01 +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 shader register control with MSAA 2022-11-15 09:07:40 +00:00
etnaviv_shader.h etnaviv: pass shader key by reference 2022-10-07 08:36:31 +00:00
etnaviv_state.c etnaviv: split adding resource to context flush set into own function 2023-01-06 19:30:47 +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: fix texture barrier implementation 2023-03-27 14:03:53 +00:00
etnaviv_texture.h etnaviv: add texture descriptor suballocator 2022-07-13 15:00:33 +00:00
etnaviv_texture_desc.c etnaviv: texture-desc: drop superfluous condition 2022-09-01 09:02:49 +00:00
etnaviv_texture_desc.h
etnaviv_texture_state.c
etnaviv_texture_state.h
etnaviv_tiling.c
etnaviv_tiling.h
etnaviv_transfer.c etnaviv: fix tile status interaction with write mappings 2022-11-22 10:01:56 +00:00
etnaviv_transfer.h
etnaviv_translate.h etnaviv: fix ZS clear value computation 2022-11-25 21:23:01 +00:00
etnaviv_uniforms.c
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 meson: inline gtest_test_protocol now that it's always 'gtest' 2023-03-10 07:20:29 +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.