• Home
Name Date Size #Lines LOC

..--

ABI/12-May-2024-960822

api/12-May-2024-34,58432,027

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

extensions/12-May-2024-491,947365,751

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

xml/12-May-2024-60,77458,626

.htaccessD12-May-2024144 53

BUILD.gnD12-May-2024723 2118

CODE_OF_CONDUCT.adocD12-May-2024383 118

CODE_OF_CONDUCT.mdD12-May-2024280 21

OAT.xmlD12-May-20244.5 KiB7422

README.OpenSourceD12-May-2024526 1211

README.adocD12-May-20246.7 KiB143114

README.en.mdD12-May-2024964 3725

README.mdD12-May-20241.3 KiB4027

index.phpD12-May-20242.1 KiB4838

index_es.phpD12-May-202411.5 KiB280237

index_gl.phpD12-May-202410.6 KiB261207

index_sc.phpD12-May-20242.8 KiB8166

README.OpenSource

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

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