Home
last modified time | relevance | path

Searched refs:specs (Results 1 – 25 of 477) sorted by relevance

12345678910>>...20

/third_party/vk-gl-cts/external/vulkancts/modules_no_buildgn/vulkan/spirv_assembly/
DvktSpvAsmVariablePointersTests.cpp379 map<string, string> specs; in addPhysicalOrVariablePointersComputeGroup() local
381 specs["ExtraCapability"] = extraCap; in addPhysicalOrVariablePointersComputeGroup()
382 specs["ExtraTypes"] = ""; in addPhysicalOrVariablePointersComputeGroup()
383 specs["ExtraGlobalScopeVars"] = ""; in addPhysicalOrVariablePointersComputeGroup()
384 specs["ExtraFunctionScopeVars"] = ""; in addPhysicalOrVariablePointersComputeGroup()
385 specs["ExtraSetupComputations"] = ""; in addPhysicalOrVariablePointersComputeGroup()
386 specs["ExtraDecorations"] = ""; in addPhysicalOrVariablePointersComputeGroup()
387 specs["VarPtrName"] = "%mux_output_var_ptr"; in addPhysicalOrVariablePointersComputeGroup()
388specs["ResultStrategy"] = "%mux_output_var_ptr = OpSelect %sb_f32ptr %is_neg" + muxInput1 + muxI… in addPhysicalOrVariablePointersComputeGroup()
390 spec.assembly = shaderTemplate.specialize(specs); in addPhysicalOrVariablePointersComputeGroup()
[all …]
DvktSpvAsm8bitStorageTests.cpp1074 map<string, string> specs; in addCompute8bitStorage32To8Group() local
1077 specs["capability"] = CAPABILITIES[STORAGE_BUFFER_TEST].cap; in addCompute8bitStorage32To8Group()
1078 specs["storage"] = CAPABILITIES[STORAGE_BUFFER_TEST].decor; in addCompute8bitStorage32To8Group()
1079 specs["stride"] = cTypes[tyIdx].stride; in addCompute8bitStorage32To8Group()
1080 specs["base32"] = cTypes[tyIdx].base32; in addCompute8bitStorage32To8Group()
1081 specs["base8"] = cTypes[tyIdx].base8; in addCompute8bitStorage32To8Group()
1082 specs["types"] = cTypes[tyIdx].types; in addCompute8bitStorage32To8Group()
1083 specs["convert"] = cTypes[tyIdx].opcode; in addCompute8bitStorage32To8Group()
1085 spec.assembly = shaderTemplate.specialize(specs); in addCompute8bitStorage32To8Group()
1224 map<string, string> specs; in addCompute8bitUniform8To32Group() local
[all …]
DvktSpvAsm16bitStorageTests.cpp1272 map<string, string> specs; in addCompute16bitStorageUniform16To32Group() local
1275 specs["capability"] = CAPABILITIES[capIdx].cap; in addCompute16bitStorageUniform16To32Group()
1276 specs["storage"] = CAPABILITIES[capIdx].decor; in addCompute16bitStorageUniform16To32Group()
1277 specs["stride"] = cTypes[capIdx][tyIdx].stride; in addCompute16bitStorageUniform16To32Group()
1278 specs["base32"] = cTypes[capIdx][tyIdx].base32; in addCompute16bitStorageUniform16To32Group()
1279 specs["base16"] = cTypes[capIdx][tyIdx].base16; in addCompute16bitStorageUniform16To32Group()
1280 specs["types"] = floatTypes; in addCompute16bitStorageUniform16To32Group()
1281 specs["convert"] = "OpFConvert"; in addCompute16bitStorageUniform16To32Group()
1282 specs["constarrayidx"] = de::toString(cTypes[capIdx][tyIdx].constantIndex); in addCompute16bitStorageUniform16To32Group()
1284 specs["arrayindex"] = "c_i32_ci"; in addCompute16bitStorageUniform16To32Group()
[all …]
DvktSpvAsmIndexingTests.cpp96 map<string, string> specs; in addComputeIndexingStructTests() local
207specs["accesschain"] = "OpAccessChain %_ptr_Uniform_float %inputFirstElement %idx_0 %i0 %i1 %i2 … in addComputeIndexingStructTests()
208 specs["inputdecoration"] = "BufferBlock"; in addComputeIndexingStructTests()
209 specs["inputstorageclass"] = "Uniform"; in addComputeIndexingStructTests()
212specs["accesschain"] = "OpInBoundsAccessChain %_ptr_Uniform_float %inputFirstElement %idx_0 %i0 … in addComputeIndexingStructTests()
213 specs["inputdecoration"] = "BufferBlock"; in addComputeIndexingStructTests()
214 specs["inputstorageclass"] = "Uniform"; in addComputeIndexingStructTests()
218specs["accesschain"] = "OpPtrAccessChain %_ptr_StorageBuffer_float %inputFirstElement %idx_1 %id… in addComputeIndexingStructTests()
219 specs["inputdecoration"] = "Block"; in addComputeIndexingStructTests()
220 specs["inputstorageclass"] = "StorageBuffer"; in addComputeIndexingStructTests()
[all …]
/third_party/vk-gl-cts/external/vulkancts/modules/vulkan/spirv_assembly/
DvktSpvAsmVariablePointersTests.cpp379 map<string, string> specs; in addPhysicalOrVariablePointersComputeGroup() local
381 specs["ExtraCapability"] = extraCap; in addPhysicalOrVariablePointersComputeGroup()
382 specs["ExtraTypes"] = ""; in addPhysicalOrVariablePointersComputeGroup()
383 specs["ExtraGlobalScopeVars"] = ""; in addPhysicalOrVariablePointersComputeGroup()
384 specs["ExtraFunctionScopeVars"] = ""; in addPhysicalOrVariablePointersComputeGroup()
385 specs["ExtraSetupComputations"] = ""; in addPhysicalOrVariablePointersComputeGroup()
386 specs["ExtraDecorations"] = ""; in addPhysicalOrVariablePointersComputeGroup()
387 specs["VarPtrName"] = "%mux_output_var_ptr"; in addPhysicalOrVariablePointersComputeGroup()
388specs["ResultStrategy"] = "%mux_output_var_ptr = OpSelect %sb_f32ptr %is_neg" + muxInput1 + muxI… in addPhysicalOrVariablePointersComputeGroup()
390 spec.assembly = shaderTemplate.specialize(specs); in addPhysicalOrVariablePointersComputeGroup()
[all …]
DvktSpvAsm8bitStorageTests.cpp1074 map<string, string> specs; in addCompute8bitStorage32To8Group() local
1077 specs["capability"] = CAPABILITIES[STORAGE_BUFFER_TEST].cap; in addCompute8bitStorage32To8Group()
1078 specs["storage"] = CAPABILITIES[STORAGE_BUFFER_TEST].decor; in addCompute8bitStorage32To8Group()
1079 specs["stride"] = cTypes[tyIdx].stride; in addCompute8bitStorage32To8Group()
1080 specs["base32"] = cTypes[tyIdx].base32; in addCompute8bitStorage32To8Group()
1081 specs["base8"] = cTypes[tyIdx].base8; in addCompute8bitStorage32To8Group()
1082 specs["types"] = cTypes[tyIdx].types; in addCompute8bitStorage32To8Group()
1083 specs["convert"] = cTypes[tyIdx].opcode; in addCompute8bitStorage32To8Group()
1085 spec.assembly = shaderTemplate.specialize(specs); in addCompute8bitStorage32To8Group()
1224 map<string, string> specs; in addCompute8bitUniform8To32Group() local
[all …]
DvktSpvAsm16bitStorageTests.cpp1272 map<string, string> specs; in addCompute16bitStorageUniform16To32Group() local
1275 specs["capability"] = CAPABILITIES[capIdx].cap; in addCompute16bitStorageUniform16To32Group()
1276 specs["storage"] = CAPABILITIES[capIdx].decor; in addCompute16bitStorageUniform16To32Group()
1277 specs["stride"] = cTypes[capIdx][tyIdx].stride; in addCompute16bitStorageUniform16To32Group()
1278 specs["base32"] = cTypes[capIdx][tyIdx].base32; in addCompute16bitStorageUniform16To32Group()
1279 specs["base16"] = cTypes[capIdx][tyIdx].base16; in addCompute16bitStorageUniform16To32Group()
1280 specs["types"] = floatTypes; in addCompute16bitStorageUniform16To32Group()
1281 specs["convert"] = "OpFConvert"; in addCompute16bitStorageUniform16To32Group()
1282 specs["constarrayidx"] = de::toString(cTypes[capIdx][tyIdx].constantIndex); in addCompute16bitStorageUniform16To32Group()
1284 specs["arrayindex"] = "c_i32_ci"; in addCompute16bitStorageUniform16To32Group()
[all …]
DvktSpvAsmIndexingTests.cpp96 map<string, string> specs; in addComputeIndexingStructTests() local
207specs["accesschain"] = "OpAccessChain %_ptr_Uniform_float %inputFirstElement %idx_0 %i0 %i1 %i2 … in addComputeIndexingStructTests()
208 specs["inputdecoration"] = "BufferBlock"; in addComputeIndexingStructTests()
209 specs["inputstorageclass"] = "Uniform"; in addComputeIndexingStructTests()
212specs["accesschain"] = "OpInBoundsAccessChain %_ptr_Uniform_float %inputFirstElement %idx_0 %i0 … in addComputeIndexingStructTests()
213 specs["inputdecoration"] = "BufferBlock"; in addComputeIndexingStructTests()
214 specs["inputstorageclass"] = "Uniform"; in addComputeIndexingStructTests()
218specs["accesschain"] = "OpPtrAccessChain %_ptr_StorageBuffer_float %inputFirstElement %idx_1 %id… in addComputeIndexingStructTests()
219 specs["inputdecoration"] = "Block"; in addComputeIndexingStructTests()
220 specs["inputstorageclass"] = "StorageBuffer"; in addComputeIndexingStructTests()
[all …]
/third_party/mesa3d/src/gallium/drivers/etnaviv/
Detnaviv_screen.c208 return screen->specs.stream_count; in etna_screen_get_param()
218 return screen->specs.max_texture_size; in etna_screen_get_param()
222 int log2_max_tex_size = util_last_bit(screen->specs.max_texture_size); in etna_screen_get_param()
234 return screen->specs.seamless_cube_map; in etna_screen_get_param()
261 return screen->specs.max_varyings; in etna_screen_get_param()
323 return util_last_bit(screen->specs.max_texture_size); in etna_screen_get_paramf()
340 bool ubo_enable = screen->specs.halti >= 2; in etna_screen_get_shader_param()
372 return shader == PIPE_SHADER_FRAGMENT ? screen->specs.max_varyings in etna_screen_get_shader_param()
373 : screen->specs.vertex_max_elements; in etna_screen_get_shader_param()
399 return screen->specs.halti >= 2; in etna_screen_get_shader_param()
[all …]
Detnaviv_compiler.c34 etna_compiler_create(const char *renderer, const struct etna_specs *specs) in etna_compiler_create() argument
54 .lower_fsign = !specs->has_sign_floor_ceil, in etna_compiler_create()
55 .lower_ffloor = !specs->has_sign_floor_ceil, in etna_compiler_create()
56 .lower_fceil = !specs->has_sign_floor_ceil, in etna_compiler_create()
57 .lower_fsqrt = !specs->has_sin_cos_sqrt, in etna_compiler_create()
58 .lower_sincos = !specs->has_sin_cos_sqrt, in etna_compiler_create()
59 .lower_uniforms_to_ubo = specs->halti >= 2, in etna_compiler_create()
/third_party/mesa3d/docs/
Dextensions.rst7 - `MESA_agp_offset.spec <specs/OLD/MESA_agp_offset.spec>`__
8 - `MESA_copy_sub_buffer.spec <specs/MESA_copy_sub_buffer.spec>`__
9 - `MESA_drm_image.spec <specs/MESA_drm_image.spec>`__
10 - `MESA_multithread_makecurrent.spec <specs/MESA_multithread_makecurrent.spec>`__
11 - `MESA_packed_depth_stencil.spec <specs/OLD/MESA_packed_depth_stencil.spec>`__
13 - `MESA_pack_invert.spec <specs/MESA_pack_invert.spec>`__
14 - `MESA_pixmap_colormap.spec <specs/MESA_pixmap_colormap.spec>`__
15 - `MESA_program_debug.spec <specs/OLD/MESA_program_debug.spec>`__
17 - `MESA_release_buffers.spec <specs/MESA_release_buffers.spec>`__
18 - `MESA_resize_buffers.spec <specs/OLD/MESA_resize_buffers.spec>`__
[all …]
/third_party/skia/infra/bots/gen_tasks_logic/
Dgen_tasks_logic.go91 CACHES_GIT = []*specs.Cache{
101 CACHES_GO = []*specs.Cache{
111 CACHES_WORKDIR = []*specs.Cache{
117 CACHES_CCACHE = []*specs.Cache{
130 CACHES_DOCKER = []*specs.Cache{
140 CAS_SPEC_LOTTIE_CI = &specs.CasSpec{
154 CAS_SPEC_WHOLE_REPO = &specs.CasSpec{
163 CIPD_PKGS_GOLDCTL = []*specs.CipdPackage{cipd.MustGetPackage("skia/tools/goldctl/${platform}")}
165 CIPD_PKGS_XCODE = []*specs.CipdPackage{
181 "buildbucket_build_id": specs.PLACEHOLDER_BUILDBUCKET_BUILD_ID,
[all …]
/third_party/flutter/skia/third_party/externals/angle2/src/libANGLE/renderer/gl/
DFeatureSupportGL.md7 …r objects|3.0|[GL_EXT_framebuffer_object](https://www.opengl.org/registry/specs/EXT/framebuffer_ob…
8 |Blit framebuffer|3.0|[GL_EXT_framebuffer_blit](https://www.opengl.org/registry/specs/EXT/framebuff…
9 |Multisampling|3.0|[GL_EXT_framebuffer_multisample](https://www.opengl.org/registry/specs/EXT/frame…
10 |Depth textures|3.0|[GL_ARB_depth_texture](https://www.opengl.org/registry/specs/ARB/depth_texture.…
11 …ttps://www.opengl.org/registry/specs/ARB/draw_buffers.txt) or [GL_EXT_draw_buffers2](https://www.o…
12 |3D textures|1.2|[GL_EXT_texture3D](https://www.opengl.org/registry/specs/EXT/texture3D.txt)|3.0|[G…
13 |Array textures|3.0|[GL_EXT_texture_array](https://www.opengl.org/registry/specs/EXT/texture_array.…
15 |Uniform buffer object|3.1|[GL_ARB_uniform_buffer_object](https://www.opengl.org/registry/specs/ARB…
16 |Sync objects|3.2|[GL_ARB_sync](https://www.opengl.org/registry/specs/ARB/sync.txt)|3.0|--||
17 …fence](https://www.opengl.org/registry/specs/NV/fence.txt)|--|[GL_NV_fence](https://www.opengl.org…
[all …]
/third_party/skia/third_party/externals/angle2/src/libANGLE/renderer/gl/
DFeatureSupportGL.md7 …r objects|3.0|[GL_EXT_framebuffer_object](https://www.opengl.org/registry/specs/EXT/framebuffer_ob…
8 |Blit framebuffer|3.0|[GL_EXT_framebuffer_blit](https://www.opengl.org/registry/specs/EXT/framebuff…
9 |Multisampling|3.0|[GL_EXT_framebuffer_multisample](https://www.opengl.org/registry/specs/EXT/frame…
10 |Depth textures|3.0|[GL_ARB_depth_texture](https://www.opengl.org/registry/specs/ARB/depth_texture.…
11 …ttps://www.opengl.org/registry/specs/ARB/draw_buffers.txt) or [GL_EXT_draw_buffers2](https://www.o…
12 |3D textures|1.2|[GL_EXT_texture3D](https://www.opengl.org/registry/specs/EXT/texture3D.txt)|3.0|[G…
13 |Array textures|3.0|[GL_EXT_texture_array](https://www.opengl.org/registry/specs/EXT/texture_array.…
15 |Uniform buffer object|3.1|[GL_ARB_uniform_buffer_object](https://www.opengl.org/registry/specs/ARB…
16 |Sync objects|3.2|[GL_ARB_sync](https://www.opengl.org/registry/specs/ARB/sync.txt)|3.0|--||
17 …fence](https://www.opengl.org/registry/specs/NV/fence.txt)|--|[GL_NV_fence](https://www.opengl.org…
[all …]
/third_party/flutter/skia/infra/bots/gen_tasks_logic/
Dgen_tasks_logic.go70 CACHES_GIT = []*specs.Cache{
71 &specs.Cache{
75 &specs.Cache{
80 CACHES_GO = []*specs.Cache{
81 &specs.Cache{
85 &specs.Cache{
90 CACHES_WORKDIR = []*specs.Cache{
91 &specs.Cache{
96 CACHES_DOCKER = []*specs.Cache{
97 &specs.Cache{
[all …]
/third_party/icu/icu4j/main/classes/translit/src/com/ibm/icu/text/
DTransliteratorIDParser.java153 Specs specs = parseFilterID(id, pos, true); in parseFilterID() local
154 if (specs == null) { in parseFilterID()
160 SingleID single = specsToID(specs, FORWARD); in parseFilterID()
161 single.filter = specs.filter; in parseFilterID()
700 private static SingleID specsToID(Specs specs, int dir) { in specsToID() argument
704 if (specs != null) { in specsToID()
707 if (specs.sawSource) { in specsToID()
708 buf.append(specs.source).append(TARGET_SEP); in specsToID()
710 basicPrefix = specs.source + TARGET_SEP; in specsToID()
712 buf.append(specs.target); in specsToID()
[all …]
/third_party/icu/ohos_icu4j/src/main/java/ohos/global/icu/text/
DTransliteratorIDParser.java154 Specs specs = parseFilterID(id, pos, true); in parseFilterID() local
155 if (specs == null) { in parseFilterID()
161 SingleID single = specsToID(specs, FORWARD); in parseFilterID()
162 single.filter = specs.filter; in parseFilterID()
701 private static SingleID specsToID(Specs specs, int dir) { in specsToID() argument
705 if (specs != null) { in specsToID()
708 if (specs.sawSource) { in specsToID()
709 buf.append(specs.source).append(TARGET_SEP); in specsToID()
711 basicPrefix = specs.source + TARGET_SEP; in specsToID()
713 buf.append(specs.target); in specsToID()
[all …]
/third_party/skia/third_party/externals/icu/source/i18n/
Dtridpars.cpp222 Specs* specs = parseFilterID(id, pos, TRUE); in parseFilterID() local
223 if (specs == NULL) { in parseFilterID()
229 SingleID* single = specsToID(specs, FORWARD); in parseFilterID()
231 single->filter = specs->filter; in parseFilterID()
233 delete specs; in parseFilterID()
818 TransliteratorIDParser::specsToID(const Specs* specs, int32_t dir) { in specsToID() argument
822 if (specs != NULL) { in specsToID()
825 if (specs->sawSource) { in specsToID()
826 buf.append(specs->source).append(TARGET_SEP); in specsToID()
828 basicPrefix = specs->source; in specsToID()
[all …]
/third_party/node/deps/icu-small/source/i18n/
Dtridpars.cpp222 Specs* specs = parseFilterID(id, pos, TRUE); in parseFilterID() local
223 if (specs == NULL) { in parseFilterID()
229 SingleID* single = specsToID(specs, FORWARD); in parseFilterID()
231 single->filter = specs->filter; in parseFilterID()
233 delete specs; in parseFilterID()
815 TransliteratorIDParser::specsToID(const Specs* specs, int32_t dir) { in specsToID() argument
819 if (specs != NULL) { in specsToID()
822 if (specs->sawSource) { in specsToID()
823 buf.append(specs->source).append(TARGET_SEP); in specsToID()
825 basicPrefix = specs->source; in specsToID()
[all …]
/third_party/flutter/skia/third_party/externals/icu/source/i18n/
Dtridpars.cpp222 Specs* specs = parseFilterID(id, pos, TRUE); in parseFilterID() local
223 if (specs == NULL) { in parseFilterID()
229 SingleID* single = specsToID(specs, FORWARD); in parseFilterID()
231 single->filter = specs->filter; in parseFilterID()
233 delete specs; in parseFilterID()
817 TransliteratorIDParser::specsToID(const Specs* specs, int32_t dir) { in specsToID() argument
821 if (specs != NULL) { in specsToID()
824 if (specs->sawSource) { in specsToID()
825 buf.append(specs->source).append(TARGET_SEP); in specsToID()
827 basicPrefix = specs->source; in specsToID()
[all …]
/third_party/icu/icu4c/source/i18n/
Dtridpars.cpp222 Specs* specs = parseFilterID(id, pos, TRUE); in parseFilterID() local
223 if (specs == NULL) { in parseFilterID()
229 SingleID* single = specsToID(specs, FORWARD); in parseFilterID()
231 single->filter = specs->filter; in parseFilterID()
233 delete specs; in parseFilterID()
818 TransliteratorIDParser::specsToID(const Specs* specs, int32_t dir) { in specsToID() argument
822 if (specs != NULL) { in specsToID()
825 if (specs->sawSource) { in specsToID()
826 buf.append(specs->source).append(TARGET_SEP); in specsToID()
828 basicPrefix = specs->source; in specsToID()
[all …]
/third_party/flutter/skia/src/gpu/ccpr/
DGrCCPerFlushResources.cpp159 static int inst_buffer_count(const GrCCPerFlushResourceSpecs& specs) { in inst_buffer_count() argument
160 return specs.fNumCachedPaths + in inst_buffer_count()
162 (specs.fNumCopiedPaths[kFillIdx] + specs.fNumCopiedPaths[kStrokeIdx]) * 2 + in inst_buffer_count()
163 specs.fNumRenderedPaths[kFillIdx] + specs.fNumRenderedPaths[kStrokeIdx]; in inst_buffer_count()
169 const GrCCPerFlushResourceSpecs& specs) in GrCCPerFlushResources() argument
173 : fLocalDevPtsBuffer(SkTMax(specs.fRenderedPathStats[kFillIdx].fMaxPointsPerPath, in GrCCPerFlushResources()
174 specs.fRenderedPathStats[kStrokeIdx].fMaxPointsPerPath) + 1) in GrCCPerFlushResources()
178 specs.fNumRenderedPaths[kFillIdx] + specs.fNumClipPaths, in GrCCPerFlushResources()
179 specs.fRenderedPathStats[kFillIdx].fNumTotalSkPoints, in GrCCPerFlushResources()
180 specs.fRenderedPathStats[kFillIdx].fNumTotalSkVerbs, in GrCCPerFlushResources()
[all …]
DGrCCAtlas.cpp87 GrCCAtlas::GrCCAtlas(CoverageType coverageType, const Specs& specs, const GrCaps& caps) in GrCCAtlas() argument
89 , fMaxTextureSize(SkTMax(SkTMax(specs.fMinHeight, specs.fMinWidth), in GrCCAtlas()
90 specs.fMaxPreferredTextureSize)) { in GrCCAtlas()
94 SkASSERT(specs.fMaxPreferredTextureSize > 0); in GrCCAtlas()
98 int log2area = SkNextLog2(SkTMax(specs.fApproxNumPixels, 1)); in GrCCAtlas()
102 fWidth = SkTClamp(fWidth, specs.fMinTextureSize, specs.fMaxPreferredTextureSize); in GrCCAtlas()
103 fHeight = SkTClamp(fHeight, specs.fMinTextureSize, specs.fMaxPreferredTextureSize); in GrCCAtlas()
105 if (fWidth < specs.fMinWidth || fHeight < specs.fMinHeight) { in GrCCAtlas()
108 fWidth = SkTMin(specs.fMinWidth + kPadding, fMaxTextureSize); in GrCCAtlas()
109 fHeight = SkTMin(specs.fMinHeight + kPadding, fMaxTextureSize); in GrCCAtlas()
/third_party/skia/third_party/externals/egl-registry/
D.htaccess7 # Old versioned-by-date EGL specs redirected to the single per-version copy
8 RewriteRule ^specs/eglspec.1.1.02.pdf https://www.khronos.org/registry/EGL/specs/eglspec.1.1.pdf [L…
9 RewriteRule ^specs/eglspec.1.4.([0-9]+).pdf https://www.khronos.org/registry/EGL/specs/eglspec.1.4.…
10 RewriteRule ^specs/eglspec.1.4.withchanges.([0-9]+).pdf https://www.khronos.org/registry/EGL/specs/…
/third_party/EGL/
D.htaccess7 # Old versioned-by-date EGL specs redirected to the single per-version copy
8 RewriteRule ^specs/eglspec.1.1.02.pdf https://www.khronos.org/registry/EGL/specs/eglspec.1.1.pdf [L…
9 RewriteRule ^specs/eglspec.1.4.([0-9]+).pdf https://www.khronos.org/registry/EGL/specs/eglspec.1.4.…
10 RewriteRule ^specs/eglspec.1.4.withchanges.([0-9]+).pdf https://www.khronos.org/registry/EGL/specs/…

12345678910>>...20