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 _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev