[Mesa-dev] [PATCH 0/5] GL_MESA_tile_raster_order
Eric Anholt
eric at anholt.net
Thu Oct 5 18:08:20 UTC 2017
I think the extension spec is about ready to get merged to the registry:
https://github.com/KhronosGroup/OpenGL-Registry/pull/105
so here's an updated version of my tile_raster_order implementation.
The kernel side has been merged, so this series all that's left for a
huge improvement in uncomposited X11 performance on Raspberry Pi. If
I can get review, I would merge it once the registry PR lands.
Eric Anholt (5):
docs: Fix a typo in the old MESA_program_debug spec.
docs: Update the list of used MESA GL enums.
broadcom/vc4: Implement GL_ARB_texture_barrier.
gallium: Expose a PIPE_CAP_TILE_RASTER_ORDER on vc4.
mesa: Implement a new GL_MESA_tile_raster_order extension.
docs/specs/OLD/MESA_program_debug.spec | 2 +-
docs/specs/enums.txt | 15 +++++++++
include/GL/glext.h | 6 ++++
include/drm-uapi/vc4_drm.h | 6 ++--
src/gallium/docs/source/screen.rst | 4 ++-
src/gallium/drivers/etnaviv/etnaviv_screen.c | 1 +
src/gallium/drivers/freedreno/freedreno_screen.c | 1 +
src/gallium/drivers/i915/i915_screen.c | 1 +
src/gallium/drivers/llvmpipe/lp_screen.c | 1 +
src/gallium/drivers/nouveau/nv30/nv30_screen.c | 1 +
src/gallium/drivers/nouveau/nv50/nv50_screen.c | 1 +
src/gallium/drivers/nouveau/nvc0/nvc0_screen.c | 1 +
src/gallium/drivers/r300/r300_screen.c | 1 +
src/gallium/drivers/r600/r600_pipe.c | 1 +
src/gallium/drivers/radeonsi/si_pipe.c | 1 +
src/gallium/drivers/softpipe/sp_screen.c | 1 +
src/gallium/drivers/svga/svga_screen.c | 1 +
src/gallium/drivers/swr/swr_screen.cpp | 1 +
src/gallium/drivers/vc4/kernel/vc4_render_cl.c | 21 ++++++++++---
src/gallium/drivers/vc4/vc4_blit.c | 20 ++++++++++++
src/gallium/drivers/vc4/vc4_context.c | 11 +++++++
src/gallium/drivers/vc4/vc4_context.h | 7 +++++
src/gallium/drivers/vc4/vc4_draw.c | 8 +++++
src/gallium/drivers/vc4/vc4_job.c | 7 +++++
src/gallium/drivers/vc4/vc4_screen.c | 36 +++++++++++++---------
src/gallium/drivers/vc4/vc4_simulator.c | 1 +
src/gallium/drivers/vc4/vc4_state.c | 12 ++++++++
src/gallium/drivers/virgl/virgl_screen.c | 1 +
src/gallium/include/pipe/p_defines.h | 1 +
src/gallium/include/pipe/p_state.h | 10 ++++++
src/mapi/glapi/gen/MESA_tile_raster_order.xml | 13 ++++++++
src/mapi/glapi/gen/Makefile.am | 1 +
src/mesa/main/context.c | 2 ++
src/mesa/main/enable.c | 39 ++++++++++++++++++++++++
src/mesa/main/extensions_table.h | 1 +
src/mesa/main/mtypes.h | 13 ++++++++
src/mesa/state_tracker/st_atom_rasterizer.c | 5 +++
src/mesa/state_tracker/st_context.c | 1 +
src/mesa/state_tracker/st_extensions.c | 1 +
39 files changed, 232 insertions(+), 25 deletions(-)
create mode 100644 src/mapi/glapi/gen/MESA_tile_raster_order.xml
--
2.14.2
More information about the mesa-dev
mailing list