From e6764348564e2f865f382a81eae3ccfbf957d2fd Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Tue, 25 Jul 2017 16:13:57 -0700 Subject: mesa: Implement a new GL_MESA_tile_raster_order extension. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The intent is to use this extension on vc4 to allow X11 to do overlapping CopyArea() within a pixmap without first blitting the pixmap to a temporary. With associated glamor patches, improves x11perf -copywinwin100 performance on a Raspberry Pi 3 from ~4700/sec to ~5130/sec, and is an even larger boost to uncomposited window movement performance (most copywinwin100 copies don't overlap). v2: Fix glIsEnabled() on the new enums. v3: Drop the local spec since I'm upstreaming the spec. Reviewed-by: Nicolai Hähnle --- docs/specs/enums.txt | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'docs/specs/enums.txt') diff --git a/docs/specs/enums.txt b/docs/specs/enums.txt index 00d808483a4..4b0485f3490 100644 --- a/docs/specs/enums.txt +++ b/docs/specs/enums.txt @@ -73,6 +73,11 @@ GL_MESA_program_debug GL_FRAGMENT_PROGRAM_CALLBACK_FUNC_MESA 0x8BB6 GL_FRAGMENT_PROGRAM_CALLBACK_DATA_MESA 0x8BB7 +GL_MESA_tile_raster_order + GL_TILE_RASTER_ORDER_FIXED_MESA 0x8BB8 + GL_TILE_RASTER_ORDER_INCREASING_X_MESA 0x8BB9 + GL_TILE_RASTER_ORDER_INCREASING_Y_MESA 0x8BBA + EGL_MESA_drm_image EGL_DRM_BUFFER_FORMAT_MESA 0x31D0 EGL_DRM_BUFFER_USE_MESA 0x31D1 -- cgit v1.2.3