/third_party/vk-gl-cts/external/vulkancts/modules_no_buildgn/vulkan/spirv_assembly/ |
D | vktSpvAsmVariablePointersTests.cpp | 379 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() 388 …specs["ResultStrategy"] = "%mux_output_var_ptr = OpSelect %sb_f32ptr %is_neg" + muxInput1 + muxI… in addPhysicalOrVariablePointersComputeGroup() 390 spec.assembly = shaderTemplate.specialize(specs); in addPhysicalOrVariablePointersComputeGroup() [all …]
|
D | vktSpvAsm8bitStorageTests.cpp | 1074 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 …]
|
D | vktSpvAsm16bitStorageTests.cpp | 1272 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 …]
|
D | vktSpvAsmIndexingTests.cpp | 96 map<string, string> specs; in addComputeIndexingStructTests() local 207 …specs["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() 212 …specs["accesschain"] = "OpInBoundsAccessChain %_ptr_Uniform_float %inputFirstElement %idx_0 %i0 … in addComputeIndexingStructTests() 213 specs["inputdecoration"] = "BufferBlock"; in addComputeIndexingStructTests() 214 specs["inputstorageclass"] = "Uniform"; in addComputeIndexingStructTests() 218 …specs["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/ |
D | vktSpvAsmVariablePointersTests.cpp | 379 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() 388 …specs["ResultStrategy"] = "%mux_output_var_ptr = OpSelect %sb_f32ptr %is_neg" + muxInput1 + muxI… in addPhysicalOrVariablePointersComputeGroup() 390 spec.assembly = shaderTemplate.specialize(specs); in addPhysicalOrVariablePointersComputeGroup() [all …]
|
D | vktSpvAsm8bitStorageTests.cpp | 1074 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 …]
|
D | vktSpvAsm16bitStorageTests.cpp | 1272 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 …]
|
D | vktSpvAsmIndexingTests.cpp | 96 map<string, string> specs; in addComputeIndexingStructTests() local 207 …specs["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() 212 …specs["accesschain"] = "OpInBoundsAccessChain %_ptr_Uniform_float %inputFirstElement %idx_0 %i0 … in addComputeIndexingStructTests() 213 specs["inputdecoration"] = "BufferBlock"; in addComputeIndexingStructTests() 214 specs["inputstorageclass"] = "Uniform"; in addComputeIndexingStructTests() 218 …specs["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/ |
D | etnaviv_screen.c | 208 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 …]
|
D | etnaviv_compiler.c | 34 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/ |
D | extensions.rst | 7 - `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/ |
D | gen_tasks_logic.go | 91 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/ |
D | FeatureSupportGL.md | 7 …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/ |
D | FeatureSupportGL.md | 7 …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/ |
D | gen_tasks_logic.go | 70 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/ |
D | TransliteratorIDParser.java | 153 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/ |
D | TransliteratorIDParser.java | 154 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/ |
D | tridpars.cpp | 222 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/ |
D | tridpars.cpp | 222 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/ |
D | tridpars.cpp | 222 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/ |
D | tridpars.cpp | 222 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/ |
D | GrCCPerFlushResources.cpp | 159 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 …]
|
D | GrCCAtlas.cpp | 87 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 | .htaccess | 7 # 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 | .htaccess | 7 # 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/…
|