[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