From 81a7f5078130c66855c56afc6c9803c89bf05ee8 Mon Sep 17 00:00:00 2001 From: Paul Berry Date: Wed, 10 Oct 2012 16:28:42 -0700 Subject: [PATCH] glapi: Add es1 and es2 attributes to XML. Currently, the set of functions which exist in GLES1 or GLES2 is determined by hardcoded lists of function names in gles_api.py. This patch encodes that information into the XML files using new attributes, es1 and es2. The es1 attribute denotes the first version of GLES 1 in which the function exists (e.g. es1="1.1" means the function exists in GLES 1.1 but not GLES 1.0). "none" (the default) means the function is not available in any version of GLES 1. The es2 attribute denotes the first version of GLES 2/3 in which the function exists (e.g. es2="2.0" means the function exists in both GLES 2.0 and GLES 3.0). "none" (the default) means the function is not available in any version of GLES 2 or GLES 3. Note that since GLES 3 is a strict superset of GLES 2, there is no need for a separate attribute for it; instead, 'es2="3.0"' should be used to denote functions that are present in GLES 3 but not GLES 2. This patch only adds information about GLES versions 1.0, 1.1, and 2.0. Later patches will modify the python code generation scripts to use this information rather than the hardcoded lists in gles_api.py. Tested-by: Matt Turner Reviewed-by: Ian Romanick --- src/mapi/glapi/gen/ARB_ES2_compatibility.xml | 10 +- src/mapi/glapi/gen/ARB_framebuffer_object.xml | 38 +- src/mapi/glapi/gen/OES_EGL_image.xml | 6 +- src/mapi/glapi/gen/OES_fixed_point.xml | 125 ++++--- src/mapi/glapi/gen/OES_single_precision.xml | 18 +- src/mapi/glapi/gen/es_EXT.xml | 159 +++++--- src/mapi/glapi/gen/gl_API.dtd | 4 +- src/mapi/glapi/gen/gl_API.xml | 349 +++++++++--------- src/mapi/glapi/gen/gl_and_es_API.xml | 127 ++++--- 9 files changed, 502 insertions(+), 334 deletions(-) diff --git a/src/mapi/glapi/gen/ARB_ES2_compatibility.xml b/src/mapi/glapi/gen/ARB_ES2_compatibility.xml index d52a88c6036..d157366122b 100644 --- a/src/mapi/glapi/gen/ARB_ES2_compatibility.xml +++ b/src/mapi/glapi/gen/ARB_ES2_compatibility.xml @@ -18,17 +18,17 @@ - + - + - + @@ -45,11 +45,11 @@ - + - + diff --git a/src/mapi/glapi/gen/ARB_framebuffer_object.xml b/src/mapi/glapi/gen/ARB_framebuffer_object.xml index e6bdcd6e509..7777fdbd6f8 100644 --- a/src/mapi/glapi/gen/ARB_framebuffer_object.xml +++ b/src/mapi/glapi/gen/ARB_framebuffer_object.xml @@ -140,27 +140,29 @@ - + - + - + - + - + @@ -176,33 +178,36 @@ - + - + - + - + - + - + @@ -215,7 +220,8 @@ - + @@ -240,14 +246,16 @@ - + - + @@ -267,7 +275,7 @@ - + diff --git a/src/mapi/glapi/gen/OES_EGL_image.xml b/src/mapi/glapi/gen/OES_EGL_image.xml index 1cb43d49a41..a995cad6c95 100644 --- a/src/mapi/glapi/gen/OES_EGL_image.xml +++ b/src/mapi/glapi/gen/OES_EGL_image.xml @@ -5,12 +5,14 @@ - + - + diff --git a/src/mapi/glapi/gen/OES_fixed_point.xml b/src/mapi/glapi/gen/OES_fixed_point.xml index ee408f4f1a3..974240c49c0 100644 --- a/src/mapi/glapi/gen/OES_fixed_point.xml +++ b/src/mapi/glapi/gen/OES_fixed_point.xml @@ -13,45 +13,52 @@ - + - + - + - + - + - + - + - + @@ -60,53 +67,63 @@ - + - + - + - + - + - + - + - + - + - + @@ -114,13 +131,15 @@ - + - + @@ -129,127 +148,149 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + diff --git a/src/mapi/glapi/gen/OES_single_precision.xml b/src/mapi/glapi/gen/OES_single_precision.xml index df8efc8f809..7d47441591e 100644 --- a/src/mapi/glapi/gen/OES_single_precision.xml +++ b/src/mapi/glapi/gen/OES_single_precision.xml @@ -6,26 +6,31 @@ - + - + - + - + - + @@ -34,7 +39,8 @@ - + diff --git a/src/mapi/glapi/gen/es_EXT.xml b/src/mapi/glapi/gen/es_EXT.xml index 22c087ca4bc..1fdb4d5917b 100644 --- a/src/mapi/glapi/gen/es_EXT.xml +++ b/src/mapi/glapi/gen/es_EXT.xml @@ -10,7 +10,8 @@ - + @@ -23,7 +24,8 @@ - + @@ -38,7 +40,8 @@ - + @@ -69,7 +72,8 @@ - + @@ -77,11 +81,13 @@ - + - + @@ -89,11 +95,13 @@ - + - + @@ -101,11 +109,13 @@ - + - + @@ -113,7 +123,8 @@ - + @@ -166,39 +177,48 @@ - + - + - + - + - + - + - + @@ -206,44 +226,54 @@ - + - + - + - + - + - + - + - + @@ -308,7 +338,8 @@ - + @@ -323,7 +354,8 @@ - + @@ -352,37 +384,43 @@ - + - + - + - + - + - + @@ -417,19 +455,22 @@ - + - + - + @@ -460,7 +501,8 @@ - + @@ -472,7 +514,9 @@ - + @@ -486,7 +530,8 @@ - + @@ -498,7 +543,8 @@ - + @@ -507,7 +553,8 @@ - + @@ -520,7 +567,8 @@ - + @@ -578,7 +626,8 @@ - + @@ -586,7 +635,8 @@ - + @@ -621,21 +671,22 @@ - + - + - + - + @@ -710,7 +761,7 @@ - + @@ -718,7 +769,7 @@ - + @@ -746,7 +797,8 @@ - + @@ -754,7 +806,8 @@ - + diff --git a/src/mapi/glapi/gen/gl_API.dtd b/src/mapi/glapi/gen/gl_API.dtd index 149a433ca7a..db33500c0f3 100644 --- a/src/mapi/glapi/gen/gl_API.dtd +++ b/src/mapi/glapi/gen/gl_API.dtd @@ -35,7 +35,9 @@ alias NMTOKEN #IMPLIED offset CDATA #IMPLIED static_dispatch (true | false) "true" - vectorequiv NMTOKEN #IMPLIED> + vectorequiv NMTOKEN #IMPLIED + es1 CDATA "none" + es2 CDATA "none"> diff --git a/src/mapi/glapi/gen/gl_API.xml b/src/mapi/glapi/gen/gl_API.xml index f83a7a71836..10135018725 100644 --- a/src/mapi/glapi/gen/gl_API.xml +++ b/src/mapi/glapi/gen/gl_API.xml @@ -1275,7 +1275,7 @@ - + @@ -1311,7 +1311,7 @@ - + @@ -1418,7 +1418,7 @@ - + @@ -1947,18 +1947,18 @@ - + - + - + @@ -1976,25 +1976,25 @@ - + - + - + - + @@ -2015,13 +2015,13 @@ - + - + @@ -2045,19 +2045,19 @@ - + - + - + @@ -2078,7 +2078,7 @@ - + @@ -2094,7 +2094,7 @@ - + @@ -2102,33 +2102,33 @@ - + - + - + - + - + @@ -2147,7 +2147,7 @@ - + @@ -2160,28 +2160,28 @@ - + - + - + - + @@ -2277,7 +2277,7 @@ - + @@ -2295,7 +2295,7 @@ - + @@ -2303,7 +2303,7 @@ - + @@ -2313,12 +2313,12 @@ - + - + @@ -2326,7 +2326,7 @@ - + @@ -2342,21 +2342,21 @@ - + - + - + - + @@ -2516,38 +2516,38 @@ - + - + - + - + - + - + @@ -2576,7 +2576,7 @@ - + @@ -2617,7 +2617,7 @@ - + @@ -2637,7 +2637,7 @@ - + @@ -2655,24 +2655,24 @@ - + - + - + - + @@ -2707,7 +2707,7 @@ - + @@ -2744,20 +2744,20 @@ - + - + - + @@ -2794,14 +2794,14 @@ - + - + @@ -2824,7 +2824,7 @@ - + @@ -2852,11 +2852,11 @@ - + - + @@ -2866,12 +2866,12 @@ - + - + @@ -2891,11 +2891,11 @@ - + - + @@ -2907,7 +2907,7 @@ - + @@ -2922,7 +2922,7 @@ - + @@ -2936,14 +2936,14 @@ - + - + @@ -3131,7 +3131,7 @@ - + @@ -3139,19 +3139,19 @@ - + - + - + @@ -3165,12 +3165,12 @@ - + - + @@ -3190,14 +3190,14 @@ - + - + @@ -3205,7 +3205,7 @@ - + @@ -3213,7 +3213,7 @@ - + @@ -3230,7 +3230,7 @@ - + @@ -3252,7 +3252,7 @@ - + @@ -3276,7 +3276,7 @@ - + @@ -3298,25 +3298,25 @@ - + - + - + - + @@ -3695,7 +3695,7 @@ - + @@ -3703,7 +3703,7 @@ - + @@ -4232,11 +4232,13 @@ - + - + @@ -4385,7 +4387,7 @@ - + @@ -4440,7 +4442,8 @@ - + @@ -4457,7 +4460,8 @@ - + @@ -4492,7 +4496,8 @@ - + @@ -4636,7 +4641,7 @@ - + @@ -4680,12 +4685,12 @@ - + - + @@ -4929,36 +4934,39 @@ - + - + - + - + - + - + @@ -4977,7 +4985,7 @@ - + @@ -5131,7 +5139,8 @@ - + @@ -5141,7 +5150,7 @@ - + @@ -5149,7 +5158,7 @@ - + @@ -5157,68 +5166,71 @@ - + - + - + - + - + - + - + - + - + - + - + - + @@ -5229,7 +5241,7 @@ - + @@ -5240,7 +5252,7 @@ - + @@ -5248,21 +5260,21 @@ - + - + - + @@ -5270,14 +5282,14 @@ - + - + @@ -5285,7 +5297,7 @@ - + @@ -5293,21 +5305,22 @@ - + - + - + @@ -5321,45 +5334,46 @@ - + - + - + - + - + - + - + @@ -5367,30 +5381,30 @@ - + - + - + - + - + @@ -5399,25 +5413,25 @@ - + - + - + - + @@ -5426,71 +5440,71 @@ - + - + - + - + - + - + - + - + - + - + - + @@ -5498,7 +5512,7 @@ - + @@ -5511,11 +5525,11 @@ - + - + @@ -5537,12 +5551,12 @@ - + - + @@ -5566,13 +5580,13 @@ - + - + @@ -5633,14 +5647,14 @@ - + - + @@ -5672,7 +5686,8 @@ - + @@ -9900,7 +9915,7 @@ - + @@ -9908,7 +9923,7 @@ - + diff --git a/src/mapi/glapi/gen/gl_and_es_API.xml b/src/mapi/glapi/gen/gl_and_es_API.xml index 1313da0f5d6..52710415736 100644 --- a/src/mapi/glapi/gen/gl_and_es_API.xml +++ b/src/mapi/glapi/gen/gl_and_es_API.xml @@ -24,45 +24,51 @@ - + - + - + - + - + - + - + - + @@ -71,53 +77,63 @@ - + - + - + - + - + - + - + - + - + - + @@ -125,13 +141,15 @@ - + - + @@ -140,59 +158,69 @@ - + - + - + - + - + - + - + - + - + - + @@ -201,7 +229,8 @@ - + @@ -213,68 +242,80 @@ - + - + - + - + - + - + - + - + - + - + - + - + -- 2.30.2