• Home
Name Date Size #Lines LOC

..--

ABI/12-May-2024-960822

api/12-May-2024-34,77232,201

docs/12-May-2024-3,1782,522

extensions/12-May-2024-493,718367,092

specs/12-May-2024-76,19266,582

xml/12-May-2024-56,39554,571

.htaccessD12-May-2024144 53

BUILD.gnD12-May-2024723 2118

CODE_OF_CONDUCT.adocD12-May-2024383 118

OAT.xmlD12-May-20245.4 KiB9341

README.OpenSourceD12-May-2024526 1211

README.adocD12-May-20245.9 KiB12699

README.en.mdD12-May-2024964 3725

README.mdD12-May-20241.3 KiB4027

bundle.jsonD12-May-2024998 3434

index.phpD12-May-20242.1 KiB4838

index_es.phpD12-May-202411.5 KiB280237

index_gl.phpD12-May-202410.6 KiB261207

index_sc.phpD12-May-20243.1 KiB9073

README.OpenSource

1[
2    {
3        "Name": "openGLES",
4        "License": "Apache-2.0",
5        "License File": "NOTICE",
6        "Version Number": "63161d674db04a96635c6ab300db793e83f6762c",
7        "Owner": "lizheng2@huawei.com",
8        "Upstream URL": "https://github.com/KhronosGroup/OpenGL-Registry.git",
9        "Description": "The OpenGL ES registry contains specifications of the core API and shading language; specifications of Khronos- and vendor-approved OpenGL ES extensions; header files corresponding to the specificatio"
10    }
11]
12

README.adoc

1// Copyright 2017-2021 The Khronos Group Inc.
2// SPDX-License-Identifier: CC-BY-4.0
3
4= OpenGL-Registry
5
6
7== OpenGL, OpenGL ES, and OpenGL ES-SC API and Extension Registry
8
9This site contains the API and Extension registries for the OpenGL family
10APIs - OpenGL, OpenGL ES, and OpenGL SC. It includes API specifications;
11specifications of Khronos- and vendor-approved extensions; header files
12corresponding to the specifications; the XML API Registry defining each
13API; and related tools and scripts.
14
15It does not contain the OpenGL and OpenGL ES Reference Pages, which are in
16the KhronosGroup/OpenGL-Refpages repository.
17
18If you want to add an extension specification to the Registry, correct an
19existing specification, request allocation of enumerants and other
20controlled resources in the OpenGL / GLX / WGL namespaces, or otherwise
21change the Registry, propose a pull request against the OpenGL-Registry
22repository and adding the appropriate extension specifications, making changes
23to the appropriate XML file, etc. Note that any changes you propose to
24reserved values in the registry are not official until your pull request is
25*accepted* into the main branch.
26
27Feel free to post issues on the repository if it's unclear how to do
28something you need to with extensions, or if you find any problems.
29
30
31== Please Don't File API And GLSL Bugs Here!
32
33The OpenGL-Registry repository isn't the right place to report problems with
34the OpenGL and OpenGL ES API and Shading Language Specifications.
35
36For API (both core and extension) issues, please use the issue tracker in
37the https://github.com/KhronosGroup/OpenGL-API repository.
38
39For Shading Language (both core and extension) issues, please use the issue
40tracker in the https://github.com/KhronosGroup/OpenGL-GLSL repository.
41
42Please tag your issues with +[OpenGL]+ or +[OpenGL ES]+ in the title, if
43they are specific to that API and/or Shading Language.
44
45Reporting problems with the registry *itself*, including missing or badly
46formed extension documents, headers, or XML files, should be done using the
47OpenGL-Registry issue tracker.
48
49
50=== Defining New Extensions
51
52To create a new extension specification, take these steps:
53
54* Request one or more blocks of unused enumerants for GL, GLX, or WGL
55  depending on the needs of your extension, by adding the reservation(s) to
56  the end of gl.xml, glx.xml, and/or wgl.xml.
57* Once the pull request modifying the XML files is accepted into main, you
58  have control of those enumerant blocks.
59* Create an extension specification, following the model of existing vendor
60  specifications under extensions/*vendor*/ .
61* Obtain whatever degree of review, implementation, and signoff you need
62  from affected parties before declaring the extension complete.
63* Add the extension specification under extensions/*vendor*/*extension* .
64* Modify extensions/registry.py to include the extension, using the next
65  free ARB, GL, and/or ES extension numbers (depending on which API the
66  extension is defined for). Execute the python script nextfree.py in the
67  extensions/ directory to find the next free numbers.
68* Once registry.py is updated, 'make' in extensions/ to update the PHP
69  include files which are used to show an index of extensions on the
70  registry website. This requires GNU make and Python 3.
71* Add the extension number(s) to the extension specification in the 'Number'
72  block.
73* Add the extension interfaces and enumerant assignments to xml/gl.xml,
74  glx.xml, and/or wgl.xml following existing examples. Verify that the
75  relevant extension headers are generated with the correct interfaces by
76  running 'make' in xml/. This requires the lxml Python module.
77* Once the pull request adding the extension specification and modifying
78  registry.py is accepted, your extension is registered.
79
80There are some documents under the docs/ directory describing some of the
81processes for making extensions, but they are largely out of date. They may
82be updated or removed over time:
83
84* link:docs/rules.html[How to create extensions]
85* link:docs/enums.html[Enumerant allocation policies]
86* link:docs/template.txt[Extension specification template]
87* link:docs/promoting.html[Extension promotion guidelines]
88* link:docs/reserved.txt[GLX opcode registry (rarely updated)]
89* link:docs/syntaxrules.txt[OpenGL Syntax Rules (updated 2006/12/13)]
90* link:docs/GLSLExtensionRules.txt[OpenGL Shading Language Extension Conventions (updated 2006/12/18)]
91* link:docs/fog_coord.txt[Extension Specification Example]
92
93
94=== Repository Contents
95
96* ABI - OpenGL ABI for Linux
97* api - Header files for all APIs
98** api/ES - Headers for OpenGL ES
99** api/GL - Headers for OpenGL
100** api/SC - Headers for OpenGL SC
101** Note that the OpenGL ES and OpenGL SC headers all depend on the shared
102   https://www.khronos.org/registry/EGL/api/KHR/khrplatform.h[khrplatform.h]
103   This file is maintained in the http://www.khronos.org/registry/EGL/[EGL
104   Registry].
105* docs - Miscellaneous documentation on creating extensions, mostly out of date.
106* extensions - Extension specifications for all APIs
107** extensions/registry.py - combined extension registry for all APIs
108** extensions/makeindex.py - create HTML extension indices from registry.py
109* index_{es,gl,sc}.php - Index files for the website, linking to specifications, headers, and extensions relevant to each API
110* specs - API and Shading Language Specifications for all APIs
111** specs/es - OpenGL ES Specifications
112** specs/gl - OpenGL Specifications
113** specs/sc - OpenGL SC Specifications
114* xml - XML API Registry and related tools
115
116
117=== There Sure Is A Lot Of Stuff In Here!
118
119Yes, there sure is. The specs/ directory contains over 125 MB of PDFs,
120including the latest specs for each version of OpenGL and OpenGL ES. While
121this may be somewhat distressing to people who just want to add a single
122extension, due to the repository download time, the *primary* purpose of
123this repository is to be the backing store for the web registry on
124khronos.org. Fortunately git is very efficient, so once you've done the
125initial repository clone, updates will be small and quick.
126

README.en.md

1# third_party_openGLES
2
3#### Description
4{**When you're done, you can delete the content in this README and update the file with details for others getting started with your repository**}
5
6#### Software Architecture
7Software architecture description
8
9#### Installation
10
111.  xxxx
122.  xxxx
133.  xxxx
14
15#### Instructions
16
171.  xxxx
182.  xxxx
193.  xxxx
20
21#### Contribution
22
231.  Fork the repository
242.  Create Feat_xxx branch
253.  Commit your code
264.  Create Pull Request
27
28
29#### Gitee Feature
30
311.  You can use Readme\_XXX.md to support different languages, such as Readme\_en.md, Readme\_zh.md
322.  Gitee blog [blog.gitee.com](https://blog.gitee.com)
333.  Explore open source project [https://gitee.com/explore](https://gitee.com/explore)
344.  The most valuable open source project [GVP](https://gitee.com/gvp)
355.  The manual of Gitee [https://gitee.com/help](https://gitee.com/help)
366.  The most popular members  [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)
37

README.md

1# third_party_openGLES
2
3#### 介绍
4{**以下是 Gitee 平台说明,您可以替换此简介**
5Gitee 是 OSCHINA 推出的基于 Git 的代码托管平台(同时支持 SVN)。专为开发者提供稳定、高效、安全的云端软件开发协作平台
6无论是个人、团队、或是企业,都能够用 Gitee 实现代码托管、项目管理、协作开发。企业项目请看 [https://gitee.com/enterprises](https://gitee.com/enterprises)}
7
8#### 软件架构
9软件架构说明
10
11
12#### 安装教程
13
141.  xxxx
152.  xxxx
163.  xxxx
17
18#### 使用说明
19
201.  xxxx
212.  xxxx
223.  xxxx
23
24#### 参与贡献
25
261.  Fork 本仓库
272.  新建 Feat_xxx 分支
283.  提交代码
294.  新建 Pull Request
30
31
32#### 特技
33
341.  使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md
352.  Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com)
363.  你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目
374.  [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目
385.  Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help)
396.  Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)
40