OpenGL-Registry, OpenGL,OpenGL ES和 OpenGL ES的API和扩展注册表

分享于 

6分钟阅读

GitHub

  繁體 雙語
OpenGL, OpenGL ES, and OpenGL ES-SC API and Extension Registry
  • 源代码名称:OpenGL-Registry
  • 源代码网址:http://www.github.com/KhronosGroup/OpenGL-Registry
  • OpenGL-Registry源代码文档
  • OpenGL-Registry源代码下载
  • Git URL:
    git://www.github.com/KhronosGroup/OpenGL-Registry.git
    Git Clone代码到本地:
    git clone http://www.github.com/KhronosGroup/OpenGL-Registry
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/KhronosGroup/OpenGL-Registry
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
    基于的opengl注册表

    基于的OpenGL。OpenGL和 OpenGL ES API和扩展注册表

    站点包含OpenGL族API的API和扩展注册表- OpenGL,OpenGL ES和 OpenGL SC。 它包括API规范;Khronos-和供应商批准扩展规范;对应于规范的header 文件;XML API注册表 definining。

    它不包含OpenGL和 OpenGL khronosgroup参考页,它们位于/OpenGL refpages存储库中。

    在你需要注册时,请更改enumerants注册表存储库中的所有更改,并将相应的扩展规范添加到主分支中,然后重新创建相应的XML文件。

    如果不清楚如何使用扩展,或者发现问题,可以在存储库上发布问题。

    请不要在这里使用API和 GLSL Bug !

    OpenGL注册库存储库不是用OpenGL和 OpenGL API和着色语言规范报告问题的正确地方。

    对于 API (。核心和扩展) 问题,请使用 https://github.com/KhronosGroup/OpenGL-API 系统信息库中的问题跟踪程序。

    对于着色语言(。核心和扩展) 问题,请使用 https://github.com/KhronosGroup/OpenGL-GLSL 知识库中的问题跟踪程序。

    请在标题中标记你的[OpenGL] 或者 [OpenGL ES] 问题,如果它们是特定于API和/或者着色语言的。

    在使用opengl注册表问题跟踪程序的情况下,向注册表报告问题本身,包括缺少或者格式错误的扩展文档。头部或者XML文件。

    定义新扩展

    要创建新的扩展规范,请执行以下步骤:

    • 根据扩展的需要向 enumerants。of或者WGL请求一个或者多块未使用的,通过将预留添加到 gl.xml, glx.xml, 和/或者 wgl.xml.。

    • 一旦接收请求修改了XML文件,你就可以控制这些enumerant块。

    • 创建扩展规格,遵循 extension/供应商/下现有供应商规范的模型。

    • 在声明扩展之前,从受影响的参与方获取所需的任何程度的检查,实现和签名。

    • 在扩展/供应商/扩展添加扩展规范。

    • 修改扩展/注册表,使用下一个自由的ARB。GL和/或者( 根据扩展定义的API ) 扩展号包含扩展。 在扩展/目录中执行 python 脚本 nextfree.py 以查找下一个可用数字。

    • 一旦更新了 registry.py,在扩展/更新PHP中的'制作'包括用于显示注册表网站的扩展索引的文件。 这需要 GNU Make 和 python 3。

    • 将扩展号添加到'号码'块中的扩展规范中。

    • 将扩展接口和enumerant分配添加到 xml/,。xml。glx.xml, 和/或者 wgl.xml 以后的示例中。 通过在 xml/by中运行'制作',验证相关扩展头是否生成了正确的接口。 这需要 lxml python 模块。

    • 一旦请求请求添加了扩展规范并修改 registry.py,你的扩展将被注册。

    文档/目录下有一些文档描述了一些进程进行扩展的过程,但它们很大程度上超过了日期。 可以随时更新或者删除它们:

    存储库内容

    • - 面向Linux的OpenGL ABI

    • header - 所有api的文件

    • 文档- 创建扩展的杂项文档,大部分是过时的。

    • 扩展- 所有api的扩展规范

      • 扩展/注册- 所有api的合并扩展注册表

      • 扩展/makeindex。py - 从 registry.py 创建HTML扩展索引

    • index_ {es,gl,sc} - 网站的索引文件,链接到与每个API相关的规范,标题和扩展

    • 规范- 所有API的API和着色语言规范

      • 规格/规格- OpenGL ES规范

      • 规格/全球标准- OpenGL规范

      • 规格/SC - 规范

    • XML - XML API注册表和相关工具

    这里肯定有很多东西 !

    当然,当然,of/directory包含了 125 MB的pdf,包括每个版本的OpenGL和OpenGL的最新版本。 this只需添加一个扩展,这可能会让的网站注册库 ,幸运的是,如果你完成了初始存储库的备份,那么更新将是小的,快速的。


    API  ext  Opengl  Registry  Opengl Es  
    相关文章