mesa/src/gallium/drivers/v3d
Eric Anholt 16f2770eb4 v3d: Upload all of UBO[0] if any indirect load occurs.
The idea was that we could skip uploading the constant-indexed uniform
data and just upload the uniforms that are variably-indexed.  However,
since the VS bin and render shaders may have a different set of uniforms
used, this meant that we had to upload the UBO for each of them.  The
first case is generally a fairly small impact (usually the uniform array
is the most space, other than a couple of FSes in shader-db), while the
second is a larger impact: 3DMMES2 was uploading 38k/frame of uniforms
instead of 18k.

Given that the optimization is of dubious value, has a big downside, and
is quite a bit of code, just drop it.  No change in shader-db.  No change
on 3DMMES2 (n=15).
2019-03-21 14:20:50 -07:00
..
.editorconfig
Automake.inc v3d: Fix automake linking error. 2018-05-30 11:55:09 -07:00
Makefile.am drm-uapi: use local files, not system libdrm 2019-02-14 11:20:00 +00:00
Makefile.sources
meson.build v3d: Fix build of NEON code with Mesa's cflags not targeting NEON. 2019-03-01 14:21:49 -08:00
v3d_blit.c v3d: Flush blit jobs immediately after generating them. 2019-01-27 08:30:03 -08:00
v3d_bufmgr.c v3d: Fix BO stats accounting for imported buffers. 2019-01-27 08:30:03 -08:00
v3d_bufmgr.h v3d: Respect user-passed strides for BO imports. 2018-11-01 13:54:36 -07:00
v3d_cl.c
v3d_cl.h v3d: Move depth offset packet setup to CSO creation time. 2018-07-30 14:29:01 -07:00
v3d_context.c gallium: Add PIPE_BARRIER_UPDATE_BUFFER and UPDATE_TEXTURE bits. 2019-03-19 23:43:33 -07:00
v3d_context.h drm-uapi: use local files, not system libdrm 2019-02-14 11:20:00 +00:00
v3d_fence.c v3d: Fix incorrect handling of two fences created back-to-back. 2018-07-20 11:11:29 -07:00
v3d_format_table.h
v3d_formats.c v3d: Use the TFU to do generatemipmap. 2018-12-07 16:48:23 -08:00
v3d_job.c v3d: Rename gallium-local limits defines from VC5 to V3D. 2019-01-27 08:30:03 -08:00
v3d_program.c tgsi_to_nir: Produce optimized NIR for a given pipe_screen. 2019-03-05 19:13:27 +00:00
v3d_query.c
v3d_resource.c v3d: Allow the UIF modifier with renderonly. 2019-03-19 08:54:46 -07:00
v3d_resource.h v3d: Rename gallium-local limits defines from VC5 to V3D. 2019-01-27 08:30:03 -08:00
v3d_screen.c v3d: Move constant offsets to UBO addresses into the main uniform stream. 2019-03-21 14:20:50 -07:00
v3d_screen.h v3d: Avoid duplicating limits defines between gallium and v3d core. 2019-01-27 08:30:03 -08:00
v3d_simulator.c v3d: Clear the GMP on initialization of the simulator. 2019-02-18 18:09:06 -08:00
v3d_simulator_wrapper.cpp v3d: Add an isr to the simulator to catch GMP violations. 2019-01-14 13:18:02 -08:00
v3d_simulator_wrapper.h v3d: Add an isr to the simulator to catch GMP violations. 2019-01-14 13:18:02 -08:00
v3d_tiling.c v3d: Fix release-build warning about utile_h. 2019-01-27 08:30:03 -08:00
v3d_tiling.h v3d: Remove dead prototypes for load/store utile functions. 2018-12-19 10:27:26 -08:00
v3d_uniforms.c v3d: Upload all of UBO[0] if any indirect load occurs. 2019-03-21 14:20:50 -07:00
v3dx_context.h v3d: Use the TFU to do generatemipmap. 2018-12-07 16:48:23 -08:00
v3dx_draw.c v3d: Stop tracking num_inputs for VPM loads. 2019-02-18 18:09:07 -08:00
v3dx_emit.c v3d: Rename gallium-local limits defines from VC5 to V3D. 2019-01-27 08:30:03 -08:00
v3dx_format_table.c v3d: Fix stencil sampling from a separate-stencil buffer. 2019-01-27 08:30:03 -08:00
v3dx_job.c v3d: Switch from FLUSH_ALL_STATE to FLUSH for ending our bin CLs. 2018-09-17 16:35:45 -07:00
v3dx_rcl.c v3d: Rename gallium-local limits defines from VC5 to V3D. 2019-01-27 08:30:03 -08:00
v3dx_simulator.c v3d: Add an isr to the simulator to catch GMP violations. 2019-01-14 13:18:02 -08:00
v3dx_state.c v3d: Create separate sampler states for the various blend formats. 2019-01-27 08:30:03 -08:00