├── Info.png ├── Feed ├── EGL1_4.tgz ├── EGL1_5.tgz ├── OpenGLES2.tgz ├── OpenGLES3.tgz ├── OpenGLES1_1.tgz ├── OpenGLES3_1.tgz ├── OpenGLES3_2.tgz ├── EGL1_4.xml ├── EGL1_5.xml ├── OpenGLES2.xml ├── OpenGLES3.xml ├── OpenGLES1_1.xml ├── OpenGLES3_1.xml └── OpenGLES3_2.xml ├── Source ├── EGL1_4.docset │ └── Contents │ │ ├── Resources │ │ ├── Documents │ │ │ ├── style.css │ │ │ ├── EGL_300.png │ │ │ ├── KhronosLogo.jpg │ │ │ ├── headBackground.jpg │ │ │ ├── index.html │ │ │ └── Header.html │ │ └── docSet.dsidx │ │ └── Info.plist ├── EGL1_5.docset │ └── Contents │ │ ├── Resources │ │ ├── docSet.dsidx │ │ └── Documents │ │ │ ├── EGL_EXT_sync_reuse.txt │ │ │ ├── EGL_ANDROID_GLES_layers.txt │ │ │ ├── EGL_ANDROID_telemetry_hint.txt │ │ │ ├── EGL_EXT_query_reset_notification_strategy.txt │ │ │ ├── EGL_ANDROID_front_buffer_auto_refresh.txt │ │ │ ├── EGL_NV_device_cuda.txt │ │ │ ├── EGL_QNX_platform_screen.txt │ │ │ ├── EGL_ANGLE_query_surface_pointer.txt │ │ │ ├── EGL_ANGLE_device_d3d.txt │ │ │ ├── EGL_NV_system_time.txt │ │ │ ├── EGL_NV_3dvision_surface.txt │ │ │ ├── EGL_NV_post_convert_rounding.txt │ │ │ ├── EGL_NV_stream_consumer_eglimage_use_scanout_attrib.txt │ │ │ ├── EGL_QNX_image_native_buffer.txt │ │ │ ├── EGL_MESA_query_driver.txt │ │ │ ├── EGL_ANGLE_surface_d3d_texture_2d_share_handle.txt │ │ │ ├── EGL_EXT_device_query_name.txt │ │ │ ├── EGL_NV_stream_fifo_next.txt │ │ │ ├── EGL_ANGLE_d3d_share_handle_client_buffer.txt │ │ │ ├── EGL_KHR_platform_android.txt │ │ │ ├── EGL_ANDROID_get_native_client_buffer.txt │ │ │ ├── EGL_EXT_device_drm_render_node.txt │ │ │ ├── EGL_ANGLE_sync_control_rate.txt │ │ │ ├── eglGetCurrentContext.xhtml │ │ │ ├── EGL_ANDROID_image_native_buffer.txt │ │ │ ├── EGL_EXT_present_opaque.txt │ │ │ ├── EGL_TIZEN_image_native_buffer.txt │ │ │ ├── EGL_ANDROID_framebuffer_target.txt │ │ │ ├── EGL_WL_create_wayland_buffer_from_image.txt │ │ │ ├── EGL_EXT_config_select_group.txt │ │ │ ├── EGL_TIZEN_image_native_surface.txt │ │ │ └── EGL_EXT_device_enumeration.txt │ │ └── Info.plist ├── OpenGLES2.docset │ └── Contents │ │ ├── Resources │ │ ├── docSet.dsidx │ │ └── Documents │ │ │ ├── glDisable.html │ │ │ ├── glDisableVertexAttribArray.html │ │ │ ├── glFinish.html │ │ │ ├── glFlush.html │ │ │ ├── glClearDepthf.html │ │ │ ├── glIsFramebuffer.html │ │ │ ├── glIsBuffer.html │ │ │ ├── glIsRenderbuffer.html │ │ │ ├── glDepthMask.html │ │ │ ├── glIsShader.html │ │ │ ├── glClearColor.html │ │ │ ├── glIsProgram.html │ │ │ └── glActiveTexture.html │ │ └── Info.plist ├── OpenGLES3.docset │ └── Contents │ │ ├── Resources │ │ ├── docSet.dsidx │ │ └── Documents │ │ │ ├── opengl-man.css │ │ │ ├── glFinish.html │ │ │ ├── glReleaseShaderCompiler.html │ │ │ ├── glIsSync.html │ │ │ ├── glIsSampler.html │ │ │ ├── glFlush.html │ │ │ ├── glClearDepthf.html │ │ │ ├── glPauseTransformFeedback.html │ │ │ ├── glResumeTransformFeedback.html │ │ │ ├── glIsQuery.html │ │ │ ├── glIsBuffer.html │ │ │ ├── glDepthMask.html │ │ │ ├── glIsVertexArray.html │ │ │ ├── glIsFramebuffer.html │ │ │ ├── glIsTransformFeedback.html │ │ │ └── glGetFragDataLocation.html │ │ └── Info.plist ├── OpenGLES1_1.docset │ └── Contents │ │ ├── Resources │ │ ├── docSet.dsidx │ │ └── Documents │ │ │ ├── glDisable.html │ │ │ ├── glPopMatrix.html │ │ │ ├── glDisableClientState.html │ │ │ ├── glFlush.html │ │ │ ├── glFinish.html │ │ │ ├── glDepthMask.html │ │ │ ├── glClearDepth.html │ │ │ ├── glDeleteTextures.html │ │ │ └── glIsBuffer.html │ │ └── Info.plist ├── OpenGLES3_1.docset │ └── Contents │ │ ├── Resources │ │ └── docSet.dsidx │ │ └── Info.plist └── OpenGLES3_2.docset │ └── Contents │ ├── Resources │ └── docSet.dsidx │ └── Info.plist ├── .gitignore └── README.md /Info.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chinmaygarde/OpenGLESDashDocset/HEAD/Info.png -------------------------------------------------------------------------------- /Feed/EGL1_4.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chinmaygarde/OpenGLESDashDocset/HEAD/Feed/EGL1_4.tgz -------------------------------------------------------------------------------- /Feed/EGL1_5.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chinmaygarde/OpenGLESDashDocset/HEAD/Feed/EGL1_5.tgz -------------------------------------------------------------------------------- /Feed/OpenGLES2.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chinmaygarde/OpenGLESDashDocset/HEAD/Feed/OpenGLES2.tgz -------------------------------------------------------------------------------- /Feed/OpenGLES3.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chinmaygarde/OpenGLESDashDocset/HEAD/Feed/OpenGLES3.tgz -------------------------------------------------------------------------------- /Feed/OpenGLES1_1.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chinmaygarde/OpenGLESDashDocset/HEAD/Feed/OpenGLES1_1.tgz -------------------------------------------------------------------------------- /Feed/OpenGLES3_1.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chinmaygarde/OpenGLESDashDocset/HEAD/Feed/OpenGLES3_1.tgz -------------------------------------------------------------------------------- /Feed/OpenGLES3_2.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chinmaygarde/OpenGLESDashDocset/HEAD/Feed/OpenGLES3_2.tgz -------------------------------------------------------------------------------- /Source/EGL1_4.docset/Contents/Resources/Documents/style.css: -------------------------------------------------------------------------------- 1 | @import url("undohtml.css"); 2 | @import url("present.css"); 3 | -------------------------------------------------------------------------------- /Source/EGL1_4.docset/Contents/Resources/docSet.dsidx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chinmaygarde/OpenGLESDashDocset/HEAD/Source/EGL1_4.docset/Contents/Resources/docSet.dsidx -------------------------------------------------------------------------------- /Source/EGL1_5.docset/Contents/Resources/docSet.dsidx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chinmaygarde/OpenGLESDashDocset/HEAD/Source/EGL1_5.docset/Contents/Resources/docSet.dsidx -------------------------------------------------------------------------------- /Feed/EGL1_4.xml: -------------------------------------------------------------------------------- 1 | 2 | 1.0 3 | https://raw.githubusercontent.com/chinmaygarde/OpenGLESDashDocset/main/Feed/EGL1_4.tgz 4 | 5 | -------------------------------------------------------------------------------- /Feed/EGL1_5.xml: -------------------------------------------------------------------------------- 1 | 2 | 1.0 3 | https://raw.githubusercontent.com/chinmaygarde/OpenGLESDashDocset/main/Feed/EGL1_5.tgz 4 | 5 | -------------------------------------------------------------------------------- /Source/OpenGLES2.docset/Contents/Resources/docSet.dsidx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chinmaygarde/OpenGLESDashDocset/HEAD/Source/OpenGLES2.docset/Contents/Resources/docSet.dsidx -------------------------------------------------------------------------------- /Source/OpenGLES3.docset/Contents/Resources/docSet.dsidx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chinmaygarde/OpenGLESDashDocset/HEAD/Source/OpenGLES3.docset/Contents/Resources/docSet.dsidx -------------------------------------------------------------------------------- /Feed/OpenGLES2.xml: -------------------------------------------------------------------------------- 1 | 2 | 1.0 3 | https://raw.githubusercontent.com/chinmaygarde/OpenGLESDashDocset/main/Feed/OpenGLES2.tgz 4 | 5 | -------------------------------------------------------------------------------- /Feed/OpenGLES3.xml: -------------------------------------------------------------------------------- 1 | 2 | 1.0 3 | https://raw.githubusercontent.com/chinmaygarde/OpenGLESDashDocset/main/Feed/OpenGLES3.tgz 4 | 5 | -------------------------------------------------------------------------------- /Source/OpenGLES1_1.docset/Contents/Resources/docSet.dsidx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chinmaygarde/OpenGLESDashDocset/HEAD/Source/OpenGLES1_1.docset/Contents/Resources/docSet.dsidx -------------------------------------------------------------------------------- /Source/OpenGLES3_1.docset/Contents/Resources/docSet.dsidx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chinmaygarde/OpenGLESDashDocset/HEAD/Source/OpenGLES3_1.docset/Contents/Resources/docSet.dsidx -------------------------------------------------------------------------------- /Source/OpenGLES3_2.docset/Contents/Resources/docSet.dsidx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chinmaygarde/OpenGLESDashDocset/HEAD/Source/OpenGLES3_2.docset/Contents/Resources/docSet.dsidx -------------------------------------------------------------------------------- /Feed/OpenGLES1_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 1.0 3 | https://raw.githubusercontent.com/chinmaygarde/OpenGLESDashDocset/main/Feed/OpenGLES1_1.tgz 4 | 5 | -------------------------------------------------------------------------------- /Feed/OpenGLES3_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 1.0 3 | https://raw.githubusercontent.com/chinmaygarde/OpenGLESDashDocset/main/Feed/OpenGLES3_1.tgz 4 | 5 | -------------------------------------------------------------------------------- /Feed/OpenGLES3_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 1.0 3 | https://raw.githubusercontent.com/chinmaygarde/OpenGLESDashDocset/main/Feed/OpenGLES3_2.tgz 4 | 5 | -------------------------------------------------------------------------------- /Source/EGL1_4.docset/Contents/Resources/Documents/EGL_300.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chinmaygarde/OpenGLESDashDocset/HEAD/Source/EGL1_4.docset/Contents/Resources/Documents/EGL_300.png -------------------------------------------------------------------------------- /Source/EGL1_4.docset/Contents/Resources/Documents/KhronosLogo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chinmaygarde/OpenGLESDashDocset/HEAD/Source/EGL1_4.docset/Contents/Resources/Documents/KhronosLogo.jpg -------------------------------------------------------------------------------- /Source/EGL1_4.docset/Contents/Resources/Documents/headBackground.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chinmaygarde/OpenGLESDashDocset/HEAD/Source/EGL1_4.docset/Contents/Resources/Documents/headBackground.jpg -------------------------------------------------------------------------------- /Source/EGL1_5.docset/Contents/Resources/Documents/EGL_EXT_sync_reuse.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chinmaygarde/OpenGLESDashDocset/HEAD/Source/EGL1_5.docset/Contents/Resources/Documents/EGL_EXT_sync_reuse.txt -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .svn/ 2 | 3 | .DS_Store 4 | *.swp 5 | *.lock 6 | profile 7 | 8 | DerivedData/ 9 | build/ 10 | 11 | *.pbxuser 12 | *.mode1v3 13 | *.mode2v3 14 | *.perspectivev3 15 | 16 | !default.pbxuser 17 | !default.mode1v3 18 | !default.mode2v3 19 | !default.perspectivev3 20 | 21 | xcuserdata 22 | 23 | *.moved-aside 24 | optimizedIndex.dsidx 25 | -------------------------------------------------------------------------------- /Source/OpenGLES1_1.docset/Contents/Resources/Documents/glDisable.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | glDisable 5 | -------------------------------------------------------------------------------- /Source/OpenGLES2.docset/Contents/Resources/Documents/glDisable.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | glDisable 5 | -------------------------------------------------------------------------------- /Source/OpenGLES1_1.docset/Contents/Resources/Documents/glPopMatrix.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | glPopMatrix 5 | -------------------------------------------------------------------------------- /Source/EGL1_4.docset/Contents/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleIdentifier 6 | EGL 1.4 7 | CFBundleName 8 | EGL 1.4 9 | DocSetPlatformFamily 10 | egl 11 | isDashDocset 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /Source/EGL1_5.docset/Contents/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleIdentifier 6 | EGL 1.5 7 | CFBundleName 8 | EGL 1.5 9 | DocSetPlatformFamily 10 | egl15 11 | isDashDocset 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /Source/OpenGLES2.docset/Contents/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleIdentifier 6 | OpenGL ES 2 7 | CFBundleName 8 | OpenGL ES 2 9 | DocSetPlatformFamily 10 | es2 11 | isDashDocset 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /Source/OpenGLES3.docset/Contents/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleIdentifier 6 | OpenGL ES 3 7 | CFBundleName 8 | OpenGL ES 3 9 | DocSetPlatformFamily 10 | es3 11 | isDashDocset 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /Source/OpenGLES1_1.docset/Contents/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleIdentifier 6 | OpenGL ES 1.1 7 | CFBundleName 8 | OpenGL ES 1.1 9 | DocSetPlatformFamily 10 | es1 11 | isDashDocset 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /Source/OpenGLES1_1.docset/Contents/Resources/Documents/glDisableClientState.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | glDisableClientState 5 | -------------------------------------------------------------------------------- /Source/OpenGLES3_1.docset/Contents/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleIdentifier 6 | OpenGL ES 3.1 7 | CFBundleName 8 | OpenGL ES 3.1 9 | DocSetPlatformFamily 10 | es31 11 | isDashDocset 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /Source/OpenGLES3_2.docset/Contents/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleIdentifier 6 | OpenGL ES 3.2 7 | CFBundleName 8 | OpenGL ES 3.2 9 | DocSetPlatformFamily 10 | es32 11 | isDashDocset 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /Source/OpenGLES2.docset/Contents/Resources/Documents/glDisableVertexAttribArray.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | glDisableVertexAttribArray.xml 5 | -------------------------------------------------------------------------------- /Source/EGL1_4.docset/Contents/Resources/Documents/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | EGL Reference Pages 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | OpenGLES Dash DocSet 2 | ================== 3 | 4 | Dash Docset for OpenGL ES 1.1, 2, 3.0, 3.1, 3.2 and EGL 1.4, 1.5 (with Extensions). 5 | 6 | ![Dash Feeds](Info.png) 7 | 8 | Installation 9 | ------------ 10 | 11 | > [!IMPORTANT] 12 | > The feed links were recently updated when the `main` branch of this repository was renamed. Old feeds (added before July 19, 2024) will no longer update. Remove and re-add those feeds using the link below. 13 | 14 | * Get automatically updated feeds directly in Dash by clicking on [one of the feed links](https://chinmaygarde.github.io/OpenGLESDashDocset) 15 | * Or, download this repository and double click the docsets in the source directory. Dash should open up. 16 | -------------------------------------------------------------------------------- /Source/EGL1_5.docset/Contents/Resources/Documents/EGL_ANDROID_GLES_layers.txt: -------------------------------------------------------------------------------- 1 | Name 2 | 3 | ANDROID_GLES_layers 4 | 5 | Name Strings 6 | 7 | EGL_ANDROID_GLES_layers 8 | 9 | Contributors 10 | 11 | Cody Northrop 12 | 13 | Contact 14 | 15 | Cody Northrop, Google LLC (cnorthrop 'at' google.com) 16 | 17 | Status 18 | 19 | Draft 20 | 21 | Version 22 | 23 | Version 1, March 3, 2019 24 | 25 | Number 26 | 27 | EGL Extension #132 28 | 29 | Extension Type 30 | 31 | EGL client extension 32 | 33 | Dependencies 34 | 35 | Requires EGL 1.5 or EGL_EXT_client_extensions 36 | 37 | Overview 38 | 39 | This extension indicates the EGL loader supports GLES layering on Android. 40 | It does not add any requirements to drivers or hardware. 41 | 42 | See frameworks/native/opengl/libs/EGL/GLES_layers.md in Android for 43 | more information. 44 | 45 | New Types 46 | 47 | None 48 | 49 | New Procedures and Functions 50 | 51 | None 52 | 53 | New Tokens 54 | 55 | None 56 | 57 | Issues 58 | 59 | None 60 | 61 | Revision History 62 | 63 | #1 (Cody Northrop, March 3, 2019) 64 | - Initial draft. 65 | -------------------------------------------------------------------------------- /Source/OpenGLES3.docset/Contents/Resources/Documents/opengl-man.css: -------------------------------------------------------------------------------- 1 | html, body, table 2 | { 3 | color: #000; 4 | padding: 4px 4px; 5 | margin: 0px 0px 0 0px; 6 | text-align: left; 7 | font-family: Arial, Lucida, sans-serif; 8 | font-size: 10pt; 9 | } 10 | 11 | #container 12 | { 13 | margin: 10px; 14 | font-size: 14pt; 15 | text-decoration:none; 16 | } 17 | 18 | div.refnamediv p 19 | { 20 | font-size: 12pt; 21 | margin: 20px; 22 | } 23 | 24 | div.funcsynopsis 25 | { 26 | font-family: monospace; 27 | } 28 | 29 | div.informaltable table 30 | { 31 | border-width: 1px; 32 | border-style: dotted; 33 | border-collapse: collapse; 34 | background-color: #F0F0F0; 35 | } 36 | 37 | div.informaltable th 38 | { 39 | border-width: 2px; 40 | padding: 4px; 41 | } 42 | 43 | div.informaltable td 44 | { 45 | border-width: 2px; 46 | padding: 4px; 47 | } 48 | 49 | code 50 | { 51 | font-weight: bold; 52 | } 53 | 54 | span.citerefentry 55 | { 56 | font-family: monospace; 57 | font-weight: bold; 58 | } 59 | 60 | table.sample 61 | { 62 | width: 100%; 63 | text-align: left; 64 | border-width: 1px; 65 | border-spacing: 5px; 66 | border-style: dotted; 67 | border-color: black; 68 | border-collapse: separate; 69 | background-color: #F0F0F0; 70 | font-family: sans-serif; 71 | } 72 | 73 | table.sample th 74 | { 75 | border-width: 1px; 76 | padding: 1px; 77 | border-style: none; 78 | font-size: 16pt; 79 | } 80 | 81 | table.sample td 82 | { 83 | border-width: 1px; 84 | padding: 1px; 85 | border-style: none; 86 | } 87 | -------------------------------------------------------------------------------- /Source/EGL1_5.docset/Contents/Resources/Documents/EGL_ANDROID_telemetry_hint.txt: -------------------------------------------------------------------------------- 1 | Name 2 | 3 | ANDROID_telemetry_hint 4 | 5 | Name Strings 6 | 7 | EGL_ANDROID_telemetry_hint 8 | 9 | Contributors 10 | 11 | Tom Murphy 12 | 13 | Contact 14 | 15 | Tom Murphy, Google Inc. (tomnom 'at' google.com) 16 | 17 | Status 18 | 19 | Draft 20 | 21 | Version 22 | 23 | Version 1, July 6, 2024 24 | 25 | Number 26 | 27 | EGL Extension #153 28 | 29 | Dependencies: 30 | 31 | None. 32 | 33 | Overview 34 | 35 | The telemetry of Android OpenGL ES can be enhanced by including information 36 | about the purpose for which a context is created. This extension introduces 37 | a new EGLConfig attribute that indicates the intended use of the context. 38 | By doing so, OpenGL telemetry can be separated based on which library 39 | created the context. 40 | 41 | This extension is specifically designed for use by Android Platform 42 | developers. Consequently, we have not defined the values associated with 43 | EGL_ANDROID_TELEMETRY_HINT within this specification. Instead, these values 44 | are defined in Android's telemetry header files, allowing us to easily add 45 | new telemetry hints without cluttering this specification. 46 | 47 | New Types 48 | 49 | None. 50 | 51 | New Procedures and Functions 52 | 53 | None. 54 | 55 | New Tokens 56 | 57 | Accepted by the parameter of eglCreateContext: 58 | 59 | EGL_ANDROID_TELEMETRY_HINT 0x9001 60 | 61 | Issues 62 | 63 | None. 64 | 65 | Revision History 66 | 67 | #1 (Tom Murphy, July 6, 2024) 68 | - Initial draft. 69 | -------------------------------------------------------------------------------- /Source/EGL1_5.docset/Contents/Resources/Documents/EGL_EXT_query_reset_notification_strategy.txt: -------------------------------------------------------------------------------- 1 | Name 2 | 3 | EXT_query_reset_notification_strategy 4 | 5 | Name Strings 6 | 7 | EGL_EXT_query_reset_notification_strategy 8 | 9 | Contributors 10 | 11 | Simon Zeni 12 | 13 | Contact 14 | 15 | Simon Zeni 16 | 17 | Status 18 | 19 | Draft 20 | 21 | Version 22 | 23 | Version 0.1, 2023-11-01 24 | 25 | Number 26 | 27 | EGL Extension #152 28 | 29 | Extension Type 30 | 31 | Client 32 | 33 | Dependencies 34 | 35 | Requires EGL 1.4 and EXT_create_context_robustness. 36 | 37 | The extension is written against the wording of the EGL 1.5 38 | specification, but may be implemented against 1.4. 39 | 40 | Overview 41 | 42 | This extension complements EXT_create_context_robustness and enables 43 | an application or framework to retrieve an existing context's reset 44 | notification strategy in order to create a compatible shared context. 45 | 46 | New Types 47 | 48 | None 49 | 50 | New Procedures and Functions 51 | 52 | None 53 | 54 | New Tokens 55 | 56 | None 57 | 58 | Specification modifications 59 | 60 | Append in section 3.7.4 (Context Queries), to the list of attributes 61 | supported by eglQueryContext. 62 | 63 | Querying EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY_EXT 64 | returns the reset notification strategy that was set for this 65 | context. If no strategy was set, EGL_NO_RESET_NOTIFICATION_EXT 66 | must be returned. 67 | 68 | Errors 69 | 70 | None 71 | 72 | Issues 73 | 74 | None 75 | 76 | Revision History 77 | 78 | Version 0.1, 2023-11-01 (Simon Zeni) 79 | - Initial draft 80 | -------------------------------------------------------------------------------- /Source/EGL1_5.docset/Contents/Resources/Documents/EGL_ANDROID_front_buffer_auto_refresh.txt: -------------------------------------------------------------------------------- 1 | Name 2 | 3 | ANDROID_front_buffer_auto_refresh 4 | 5 | Name Strings 6 | 7 | EGL_ANDROID_front_buffer_auto_refresh 8 | 9 | Contributors 10 | 11 | Pablo Ceballos 12 | 13 | Contact 14 | 15 | Pablo Ceballos, Google Inc. (pceballos 'at' google.com) 16 | 17 | Status 18 | 19 | Draft 20 | 21 | Version 22 | 23 | Version 1, February 3, 2016 24 | 25 | Number 26 | 27 | EGL Extension #XXX 28 | 29 | Dependencies 30 | 31 | Requires EGL 1.2 32 | 33 | This extension is written against the wording of the EGL 1.5 Specification 34 | 35 | Overview 36 | 37 | This extension is intended for latency-sensitive applications that are doing 38 | front-buffer rendering. It allows them to indicate to the Android compositor 39 | that it should perform composition every time the display refreshes. This 40 | removes the overhead of having to notify the compositor that the window 41 | surface has been updated, but it comes at the cost of doing potentially 42 | unneeded composition work if the window surface has not been updated. 43 | 44 | New Types 45 | 46 | None 47 | 48 | New Procedures and Functions 49 | 50 | None 51 | 52 | New Tokens 53 | 54 | EGL_FRONT_BUFFER_AUTO_REFRESH_ANDROID 0x314C 55 | 56 | Add to the list of supported tokens for eglSurfaceAttrib in section 3.5.6 57 | "Surface Attributes", page 43: 58 | 59 | If attribute is EGL_ANDROID_front_buffer_auto_refresh, then value specifies 60 | whether to enable or disable auto-refresh in the Android compositor when 61 | doing front-buffer rendering. 62 | 63 | Issues 64 | 65 | None 66 | 67 | Revision History 68 | 69 | #1 (Pablo Ceballos, February 3, 2016) 70 | - Initial draft. 71 | -------------------------------------------------------------------------------- /Source/EGL1_4.docset/Contents/Resources/Documents/Header.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | EGL Reference Pages 5 | 19 | 20 | 21 |

  EGL Reference Pages

22 | 31 |

More EGL Info 32 |     EGL Specification > 33 |     EGL Quick Reference Card 34 |

35 | 36 | 37 | 38 | -------------------------------------------------------------------------------- /Source/EGL1_5.docset/Contents/Resources/Documents/EGL_NV_device_cuda.txt: -------------------------------------------------------------------------------- 1 | Name 2 | 3 | NV_device_cuda 4 | 5 | Name Strings 6 | 7 | EGL_NV_device_cuda 8 | 9 | Contributors 10 | 11 | Michael Chock 12 | James Jones 13 | 14 | Contact 15 | 16 | Michael Chock (mchock 'at' nvidia.com) 17 | 18 | Status 19 | 20 | Complete 21 | 22 | Version 23 | 24 | Version 1, June 21, 2014 25 | 26 | Number 27 | 28 | EGL Extension #74 29 | 30 | Extension Type 31 | 32 | EGL device extension 33 | 34 | Dependencies 35 | 36 | This extension is written against the language of EGL 1.5 as 37 | modified by EGL_EXT_device_base. 38 | 39 | EGL_EXT_device_base is required. 40 | 41 | Overview 42 | 43 | EGL and CUDA both have the capability to drive multiple devices, 44 | such as GPUs, within a single system. To interoperate with one 45 | another, both APIs must have compatible notions of such devices. 46 | This extension defines a mapping from an EGL device to a CUDA device 47 | enumerant. 48 | 49 | IP Status 50 | 51 | No known claims. 52 | 53 | New Types 54 | 55 | None. 56 | 57 | New Procedures and Functions 58 | 59 | None. 60 | 61 | New Tokens 62 | 63 | Accepted as a queried in eglQueryDeviceAttribEXT: 64 | 65 | EGL_CUDA_DEVICE_NV 0x323A 66 | 67 | Add a new section 2.1.3 (CUDA Devices) after 2.1.2 (Devices) 68 | 69 | "Somewhat analogous to an EGL device, a CUDA device establishes a 70 | namespace for CUDA operations. In the CUDA API, such a device is 71 | represented by a C int. For more details, see the CUDA 72 | documentation." 73 | 74 | Changes to section 3.2 (Device Enumeration) 75 | 76 | Replace the paragraph immediately following the prototype for 77 | eglQueryDeviceAttribEXT: 78 | 79 | "The only valid value of is EGL_CUDA_DEVICE_NV. On 80 | success, EGL_TRUE is returned, and a valid CUDA device handle 81 | corresponding to the EGL device is returned in . This handle 82 | is compatible with CUDA API functions." 83 | 84 | Issues 85 | 86 | None 87 | 88 | Revision History 89 | 90 | Version 1, 2014/06/24 (Michael Chock) 91 | - initial version. 92 | -------------------------------------------------------------------------------- /Source/EGL1_5.docset/Contents/Resources/Documents/EGL_QNX_platform_screen.txt: -------------------------------------------------------------------------------- 1 | Name 2 | 3 | QNX_platform_screen 4 | 5 | Name Strings 6 | 7 | EGL_QNX_platform_screen 8 | 9 | Contributors 10 | 11 | Mike Gorchak 12 | Jeff Vigil 13 | 14 | Contacts 15 | 16 | Mike Gorchak 17 | 18 | Status 19 | 20 | Complete 21 | 22 | Version 23 | 24 | Version 1, 2023-06-13 25 | 26 | Number 27 | 28 | EGL Extension #150 29 | 30 | Extension Type 31 | 32 | EGL client extension 33 | 34 | Dependencies 35 | 36 | Requires EGL_EXT_client_extensions to query its existence without 37 | a display. 38 | 39 | Requires EGL_EXT_platform_base. 40 | 41 | This extension is written against the wording of version 7 of the 42 | EGL_EXT_platform_base specification. 43 | 44 | Overview 45 | 46 | This extension defines how to create EGL resources from native qnx 47 | resources using the functions defined by EGL_EXT_platform_base. 48 | 49 | New Types 50 | 51 | None 52 | 53 | New Procedures and Functions 54 | 55 | None 56 | 57 | New Tokens 58 | 59 | Accepted as the argument of eglGetPlatformDisplayEXT: 60 | 61 | EGL_PLATFORM_SCREEN_QNX 0x3550 62 | 63 | Additions to the EGL Specification 64 | 65 | None. 66 | 67 | New Behavior 68 | 69 | To determine if the EGL implementation supports this extension, clients 70 | should query the EGL_EXTENSIONS string of EGL_NO_DISPLAY. 71 | 72 | To obtain an EGLDisplay backed by a QNX display, call 73 | eglGetPlatformDisplayEXT with set to EGL_PLATFORM_SCREEN_QNX. The 74 | parameter specifies the QNX display. The must 75 | be a display ID or be EGL_DEFAULT_DISPLAY. If 76 | is EGL_DEFAULT_DISPLAY, then EGL will connect to 77 | the default display ID. 78 | 79 | To obtain an on-screen rendering surface from a QNX screen window, call 80 | eglCreatePlatformWindowSurfaceEXT with a that belongs to QNX display and 81 | a that points to a QNX screen_window_t. 82 | 83 | Issues 84 | 85 | Revision History 86 | 87 | Version 1, 2023-06-13 (Jeff Vigil) 88 | - Initial draft 89 | 90 | -------------------------------------------------------------------------------- /Source/EGL1_5.docset/Contents/Resources/Documents/EGL_ANGLE_query_surface_pointer.txt: -------------------------------------------------------------------------------- 1 | Name 2 | 3 | ANGLE_query_surface_pointer 4 | 5 | Name Strings 6 | 7 | EGL_ANGLE_query_surface_pointer 8 | 9 | Contributors 10 | 11 | Vladimir Vukicevic 12 | Daniel Koch 13 | 14 | Contacts 15 | 16 | Vladimir Vukicevic (vladimir 'at' pobox.com) 17 | 18 | Status 19 | 20 | Complete 21 | Implemented (ANGLE r558) 22 | 23 | Version 24 | 25 | Version 3, February 11, 2011 26 | 27 | Number 28 | 29 | EGL Extension #28 30 | 31 | Dependencies 32 | 33 | This extension is written against the wording of the EGL 1.4 34 | Specification. 35 | 36 | Overview 37 | 38 | This extension allows querying pointer-sized surface attributes, 39 | thus avoiding problems with coercing 64-bit pointers into a 32-bit 40 | integer. 41 | 42 | New Types 43 | 44 | None 45 | 46 | New Procedures and Functions 47 | 48 | EGLBoolean eglQuerySurfacePointerANGLE( 49 | EGLDisplay dpy, 50 | EGLSurface surface, 51 | EGLint attribute, 52 | void **value); 53 | 54 | New Tokens 55 | 56 | None 57 | 58 | Additions to Chapter 3 of the EGL 1.4 Specification (EGL Functions and Errors) 59 | 60 | Add to the end of the paragraph starting with "To query an 61 | attribute associated with an EGLSurface" in section 3.5.6, 62 | "Surface Attributes": 63 | 64 | "If the attribute type in table 3.5 is 'pointer', then 65 | eglQuerySurface returns EGL_FALSE and an EGL_BAD_PARAMETER error 66 | is generated. To query pointer attributes, call: 67 | 68 | EGLBoolean eglQuerySurfacePointerANGLE( 69 | EGLDisplay dpy, 70 | EGLSurface surface, 71 | EGLint attribute, 72 | void **value); 73 | 74 | eglQuerySurfacePointerANGLE behaves identically to eglQuerySurface, 75 | except that only attributes of type 'pointer' can be queried. 76 | If an attribute queried via eglQuerySurfacePointerANGLE is not 77 | of type 'pointer', then eglQuerySurfacePointer returns EGL_FALSE 78 | and an EGL_BAD_PARAMETER error is generated." 79 | 80 | Issues 81 | 82 | Revision History 83 | 84 | Version 3, 2011/02/11 - publish 85 | 86 | Version 2, 2010/12/21 - fix typos. 87 | 88 | Version 1, 2010/12/07 - first draft. 89 | -------------------------------------------------------------------------------- /Source/EGL1_5.docset/Contents/Resources/Documents/EGL_ANGLE_device_d3d.txt: -------------------------------------------------------------------------------- 1 | Name 2 | 3 | ANGLE_device_d3d 4 | 5 | Name Strings 6 | 7 | EGL_ANGLE_device_d3d 8 | 9 | Contributors 10 | 11 | Jamie Madill (jmadill 'at' google.com) 12 | 13 | Contact 14 | 15 | Jamie Madill (jmadill 'at' google.com) 16 | 17 | Status 18 | 19 | Complete. 20 | 21 | Version 22 | 23 | Version 1, Mar 25, 2015 24 | 25 | Number 26 | 27 | EGL Extension #90 28 | 29 | Extension Type 30 | 31 | EGL device extension 32 | 33 | Dependencies 34 | 35 | This extension is written against the language of EGL 1.5 as 36 | modified by EGL_EXT_device_query. 37 | 38 | EGL_EXT_device_query is required. 39 | 40 | Overview 41 | 42 | ANGLE has the ability to run GPU commands on a native D3D device. 43 | This extension defines a mapping from an EGL device to a D3D 44 | device, after it's queried from an EGL display. 45 | 46 | IP Status 47 | 48 | No known claims. 49 | 50 | New Types 51 | 52 | None. 53 | 54 | New Procedures and Functions 55 | 56 | None. 57 | 58 | New Tokens 59 | 60 | Accepted as a queried in eglQueryDeviceAttribEXT: 61 | 62 | EGL_D3D9_DEVICE_ANGLE 0x33A0 63 | EGL_D3D11_DEVICE_ANGLE 0x33A1 64 | 65 | Add a new section 2.1.3 (D3D Devices) after 2.1.2 (Devices) 66 | 67 | Somewhat analogous to an EGL device, a D3D device establishes a 68 | namespace for D3D operations. In the D3D APIs, such devices are 69 | represented by pointers. For more details, see the D3D 70 | documentation. 71 | 72 | Changes to section 3.2 (Devices) 73 | 74 | Replace the paragraph immediately following the prototype for 75 | eglQueryDeviceAttribEXT: 76 | 77 | may be either EGL_D3D9_DEVICE_ANGLE or EGL_D3D11_DEVICE_ANGLE. 78 | On success, EGL_TRUE is returned, and a valid D3D9 or D3D11 device pointer 79 | corresponding to the EGL device is returned in . This handle 80 | is compatible with D3D API functions. If the EGL device is not currently 81 | associated with a D3D9 device and is EGL_D3D9_DEVICE_ANGLE, 82 | or if the EGL device is not currently associated with a D3D11 device and 83 | is EGL_D3D11_DEVICE_ANGLE, EGL_BAD_ATTRIBUTE is returned, 84 | and is left unchanged. 85 | 86 | Issues 87 | 88 | None 89 | 90 | Revision History 91 | 92 | Version 1, Mar 25, 2015 (Jamie Madill) 93 | - Initial Draft 94 | -------------------------------------------------------------------------------- /Source/OpenGLES2.docset/Contents/Resources/Documents/glFinish.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | glFinish

Name

glFinish — block until all GL execution is complete

C Specification

void glFinish( void);
 

Description

5 | glFinish does not return until the effects of all previously 6 | called GL commands are complete. 7 | Such effects include all changes to GL state, 8 | all changes to connection state, 9 | and all changes to the frame buffer contents. 10 |

Notes

11 | glFinish requires a round trip to the server. 12 |

See Also

13 | glFlush 14 |

Copyright

15 | Copyright © 1991-2006 16 | Silicon Graphics, Inc. This document is licensed under the SGI 17 | Free Software B License. For details, see 18 | http://oss.sgi.com/projects/FreeB/. 19 |

20 | -------------------------------------------------------------------------------- /Source/OpenGLES3.docset/Contents/Resources/Documents/glFinish.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | glFinish - OpenGL ES 3.0 Reference Pages

Name

glFinish — block until all GL execution is complete

C Specification

void glFinish( void);
 

Description

4 | glFinish does not return until the effects of all previously 5 | called GL commands are complete. 6 | Such effects include all changes to GL state, 7 | all changes to connection state, 8 | and all changes to the frame buffer contents. 9 |

Notes

10 | glFinish requires a round trip to the server. 11 |

See Also

12 | glFlush 13 |

Copyright

14 | Copyright © 1991-2006 Silicon Graphics, Inc. 15 | Copyright © 2010-2013 Khronos Group. 16 | This document is licensed under the SGI Free Software B License. 17 | For details, see 18 | http://oss.sgi.com/projects/FreeB/. 19 |

20 | -------------------------------------------------------------------------------- /Source/EGL1_5.docset/Contents/Resources/Documents/EGL_NV_system_time.txt: -------------------------------------------------------------------------------- 1 | Name 2 | 3 | NV_system_time 4 | 5 | Name Strings 6 | 7 | EGL_NV_system_time 8 | 9 | Contact 10 | 11 | Jason Allen, NVIDIA Corporation (jallen 'at' nvidia.com) 12 | 13 | Status 14 | 15 | TBD 16 | 17 | Version 18 | 19 | Version 1, July 7, 2011 20 | 21 | Number 22 | 23 | EGL Extension #31 24 | 25 | Dependencies 26 | 27 | Requires EGL 1.2 28 | 29 | Overview 30 | 31 | This extension exposes an alternative method of querying the system time 32 | from the driver instead of the operating system. 33 | 34 | Issues 35 | 36 | Add 64 bit types? 37 | 38 | Yes, EGL doesn't support any 64 bit types so this extension adds int64 39 | and uint64 types. 40 | 41 | New Types 42 | 43 | EGLint64NV: 64bit signed integer 44 | EGLuint64NV: 64bit unsigned integer 45 | 46 | New Procedures and Functions 47 | 48 | EGLuint64NV eglGetSystemTimeFrequencyNV(void); 49 | EGLuint64NV eglGetSystemTimeNV(void); 50 | 51 | New Tokens 52 | 53 | None 54 | 55 | Description 56 | 57 | The command: 58 | 59 | EGLuint64NV eglGetSystemTimeFrequencyNV(void); 60 | 61 | returns the frequency of the system timer, in counts per second. The 62 | frequency will not change while the system is running. 63 | 64 | The command: 65 | 66 | EGLuint64NV eglGetSystemTimeNV(void); 67 | 68 | returns the current value of the system timer. The system time in seconds 69 | can be calculated by dividing the returned value by the frequency returned 70 | by the eglGetSystemTimeFrequencyNV command. 71 | 72 | Multiple calls to eglGetSystemTimeNV may return the same values, applications 73 | need to be careful to avoid divide by zero errors when using the interval 74 | calculated from successive eglGetSystemTimeNV calls. 75 | 76 | Usage Example 77 | 78 | EGLuint64NV frequency = eglGetSystemTimeFrequencyNV(); 79 | 80 | loop 81 | { 82 | EGLuint64NV start = eglGetSystemTimeNV() / frequency; 83 | 84 | // draw 85 | 86 | EGLuint64NV end = eglGetSystemTimeNV() / frequency; 87 | 88 | EGLuint64NV interval = end - start; 89 | if (interval > 0) 90 | update_animation(interval); 91 | 92 | eglSwapBuffers(dpy, surface); 93 | } 94 | 95 | Revision History 96 | 97 | #1 (Jon Leech, 2011/07/07) 98 | - Add missing fields, assign extension number, and publish in the registry. 99 | 100 | -------------------------------------------------------------------------------- /Source/EGL1_5.docset/Contents/Resources/Documents/EGL_NV_3dvision_surface.txt: -------------------------------------------------------------------------------- 1 | Name 2 | 3 | EGL_NV_3dvision_surface 4 | 5 | Name Strings 6 | 7 | EGL_NV_3dvision_surface 8 | 9 | Contact 10 | 11 | Greg Roth, NVIDIA (groth 'at' nvidia.com) 12 | 13 | Contributors 14 | 15 | Swaminathan Narayanan, NVIDIA 16 | 17 | IP Status 18 | 19 | NVIDIA Proprietary. 20 | 21 | Status 22 | 23 | Complete 24 | 25 | Version 26 | 27 | Last Modified Date: 02 December 2011 28 | Revision: 1 29 | 30 | Number 31 | 32 | EGL Extension #46 33 | 34 | Dependencies 35 | 36 | Requires EGL 1.4 37 | 38 | Written against the EGL 1.4 specification. 39 | 40 | Overview 41 | 42 | NVIDIA 3D Vision provides stereoscopic 3d rendering without 43 | requiring applications to change their rendering methods. However 44 | there are cases where applications can benefit from adjusting 3D 45 | vision parameters directly to experiment with this functionality in 46 | applications not yet known to 3D Vision, to assist 3D Vision in 47 | setting parameters correctly for unusual situations, or to present 48 | application-specific user-accessible controls for 3D Vision 49 | parameters. 50 | 51 | This extension provides the ability to explicitly create a surface 52 | with 3D Vision support regardless of application detection. 53 | 54 | IP Status 55 | 56 | NVIDIA Proprietary 57 | 58 | New Procedures and Functions 59 | 60 | None 61 | 62 | New Tokens 63 | 64 | Accepted as an attribute to the parameter of 65 | CreateWindowSurface and CreatePbufferSurface 66 | 67 | EGL_AUTO_STEREO_NV 0x3136 68 | 69 | Additions to Chapter 3 of the EGL 1.4 Specification (EGL Functions and 70 | Errors) 71 | 72 | Additions to section 3.5.1 (Creating On-Screen Rendering Surfaces) 73 | 74 | Alter the end of the second to last paragraph: 75 | 76 | Attributes that can be specified in include 77 | EGL_RENDER_BUFFER, EGL_VG_COLORSPACE, EGL_VG_ALPHA_FORMAT, 78 | and EGL_AUTO_STEREO_NV. 79 | 80 | Add before the last paragraph of section 3.5.1: 81 | 82 | EGL_AUTO_STEREO_NV specifies whether 3D Vision stereo 83 | (stereo override) should be enabled in the driver. The default 84 | value of EGL_AUTO_STEREO_NV is zero. 85 | 86 | Issues 87 | 88 | None 89 | 90 | Revision History 91 | 92 | Rev. Date Author Changes 93 | ---- ------------- --------- ---------------------------------------- 94 | 1 02 Dec 2011 groth Split 3D Vision capability from previous extension. 95 | -------------------------------------------------------------------------------- /Source/EGL1_5.docset/Contents/Resources/Documents/EGL_NV_post_convert_rounding.txt: -------------------------------------------------------------------------------- 1 | Name 2 | 3 | NV_post_convert_rounding 4 | 5 | Name Strings 6 | 7 | EGL_NV_post_convert_rounding 8 | 9 | Contributors 10 | 11 | Bryan Eyler, NVIDIA 12 | Daniel Kartch, NVIDIA 13 | Greg Roth, NVIDIA 14 | Mark Vojkovich, NVIDIA 15 | Nicolai de Haan Brogger, NVIDIA 16 | Peter Pipkorn, NVIDIA 17 | 18 | Contacts 19 | 20 | Nicolai de Haan Brogger, NVIDIA Corporation (nicolaid 'at' nvidia.com) 21 | 22 | Status 23 | 24 | Complete 25 | 26 | Version 27 | 28 | Last Modified 17 Oct 2012 29 | Version 2 30 | 31 | Number 32 | 33 | EGL Extension #44 34 | 35 | Dependencies 36 | 37 | Requires EGL 1.0. 38 | 39 | This extension is written against the wording of the EGL 1.4 40 | Specification. 41 | 42 | Overview 43 | 44 | This extension defines the conversions for posting operations 45 | when the destination's number of components or component sizes do 46 | not match the color buffer. This extension supports posting a 24 bit 47 | (888) color buffer to a 16 bit (565) destination buffer, posting a 48 | 16 bit (565) color buffer to a 24 bit (888) destination buffer, and 49 | posting a component that is present in the source buffer, but not 50 | present in the destination buffer. 51 | 52 | New Procedures and Functions 53 | 54 | None 55 | 56 | Changes to Chapter 3 of the EGL 1.4 Specification (EGL Functions and 57 | Errors) 58 | 59 | In Chapter 3.9.3, replace paragraph 3 with: 60 | " For each color component, if the bit depth of the color 61 | buffer being posted is 24 (888) and the destination buffer is 62 | 16 (565), the lower order bits of the color buffer are 63 | truncated. 64 | 65 | If the bit depth of the destination buffer is 24 (888) and the 66 | color buffer being posted is 16 bit (565), a RGB gain and 67 | rounding operation is applied to the color buffer values prior 68 | to posting. The destination buffer will contain the rounded 69 | (nearest) and clamped result of the vector product of [1.03125, 70 | 1.015625, 1.03125] with the RGB values of the color buffer. 71 | 72 | For cases where a component is present in the color buffer but 73 | the matching component is not present in the destination 74 | buffer, that component will be dropped." 75 | 76 | In Chapter 3.9.3, remove paragraph 5. 77 | 78 | Issues 79 | 80 | Revision History 81 | #2 (Greg Roth, Oct 17, 2012) 82 | - Clarify limitations and reformat a bit. 83 | 84 | #1 (Nicolai de Haan Brogger, July 07, 2010) 85 | - First Draft 86 | -------------------------------------------------------------------------------- /Source/OpenGLES3.docset/Contents/Resources/Documents/glReleaseShaderCompiler.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | glReleaseShaderCompiler - OpenGL ES 3.0 Reference Pages

Name

glReleaseShaderCompiler — release resources consumed by the implementation's shader compiler

C Specification

void glReleaseShaderCompiler(void);
 

Description

4 | glReleaseShaderCompiler provides a hint to the implementation that it 5 | may free internal resources associated with its shader compiler. glCompileShader 6 | may subsequently be called and the implementation may at that time reallocate resources 7 | previously freed by the call to glReleaseShaderCompiler. 8 |

See Also

9 | glCompileShader, 10 | glLinkProgram 11 |

Copyright

12 | Copyright © 2010-2013 Khronos Group. 13 | This material may be distributed subject to the terms and conditions set forth in 14 | the Open Publication License, v 1.0, 8 June 1999. 15 | http://opencontent.org/openpub/. 16 |

17 | -------------------------------------------------------------------------------- /Source/EGL1_5.docset/Contents/Resources/Documents/EGL_NV_stream_consumer_eglimage_use_scanout_attrib.txt: -------------------------------------------------------------------------------- 1 | Name 2 | 3 | NV_stream_consumer_eglimage_use_scanout_attrib 4 | 5 | Name Strings 6 | 7 | EGL_NV_stream_consumer_eglimage_use_scanout_attrib 8 | 9 | Contributors 10 | 11 | Sruthik P 12 | Daniel Koch 13 | James Jones 14 | Mukund Keshava 15 | 16 | Contacts 17 | 18 | Sruthik P, NVIDIA(spatibandlla 'at' nvidia.com) 19 | 20 | Status 21 | 22 | Draft 23 | 24 | Version 25 | 26 | Version 2 - February 07, 2023 27 | 28 | Number 29 | 30 | EGL Extension #149 31 | 32 | Extension Type 33 | 34 | EGL display extension 35 | 36 | Dependencies 37 | 38 | Requires the EGL_NV_stream_consumer_eglimage extension. 39 | 40 | This extension is written against the wording of the EGL 1.5 41 | Specification. 42 | 43 | Overview 44 | 45 | This extension allows clients to specify to EGL implementations 46 | if the images frames in the EGLStream acquired as EGLImages are 47 | to be scanned out directly by display hardware. 48 | 49 | New Procedures and Functions 50 | 51 | N/A 52 | 53 | New Tokens 54 | 55 | Accepted as an attribute name in the parameter of 56 | eglStreamImageConsumerConnectNV: 57 | 58 | EGL_STREAM_CONSUMER_IMAGE_USE_SCANOUT_NV 0x3378 59 | 60 | Additions to section "3.10.2.2 EGLImage consumer" 61 | 62 | Replace the paragraph that begins with "If not NULL, points 63 | to an array..." with the following: 64 | 65 | If not NULL, points to an array of name/value 66 | pairs, terminated by EGL_NONE. Attributes accepted for 67 | are listed in Table 3.10.a, below. 68 | 69 | Attribute Name Attribute Value(s) Default Value 70 | ---------------------------------------- ------------------- -------------- 71 | EGL_STREAM_CONSUMER_IMAGE_USE_SCANOUT_NV EGL_FALSE, EGL_TRUE EGL_FALSE 72 | 73 | Table 3.10.a: Legal EGLAttrib values for eglStreamImageConsumerConnectNV attrib_list parameter. 74 | 75 | Append the list beginning with "On success, EGL_TRUE is returned..." with the following point: 76 | 77 | - If EGL_STREAM_CONSUMER_IMAGE_USE_SCANOUT_NV attribute is set to EGL_TRUE, the implementation 78 | must ensure the image frames in the EGLStream are usable for scan out on the EGLDevice associated 79 | with the EGLDisplay . 80 | 81 | Issues 82 | 83 | N/A 84 | 85 | Revision History 86 | 87 | #2 (February 07, 2023) Sruthik P 88 | - Update wording in section 3.10.2.2 to more strongly enforce the intent 89 | of EGL_STREAM_CONSUMER_IMAGE_USE_SCANOUT_NV. 90 | 91 | #1 (February 06, 2023) Sruthik P 92 | - Initial draft. 93 | 94 | -------------------------------------------------------------------------------- /Source/EGL1_5.docset/Contents/Resources/Documents/EGL_QNX_image_native_buffer.txt: -------------------------------------------------------------------------------- 1 | Name 2 | 3 | QNX_image_native_buffer 4 | 5 | Name Strings 6 | 7 | EGL_QNX_image_native_buffer 8 | 9 | Contributors 10 | 11 | Mike Gorchak mgorchak@blackberry.com 12 | Jeff Vigil j.vigil@samsung.com 13 | 14 | Contact 15 | 16 | Mike Gorchak, QNX. (mgorchak 'at' blackberry.com) 17 | 18 | Status 19 | 20 | Complete 21 | 22 | Version 23 | 24 | Version 1, June 13, 2023 25 | 26 | Number 27 | 28 | EGL Extension #151 29 | 30 | Dependencies 31 | 32 | EGL 1.4 is required. 33 | 34 | EGL_KHR_image_base is required. 35 | 36 | This extension is written against the wording of the EGL 1.4 37 | Specification. 38 | 39 | Overview 40 | 41 | This extension enables using an QNX screen buffer screen_buffer_t as 42 | an EGLImage source. 43 | 44 | New Types 45 | 46 | None. 47 | 48 | New Procedures and Functions 49 | 50 | None. 51 | 52 | New Tokens 53 | 54 | Accepted by the parameter of eglCreateImageKHR: 55 | 56 | EGL_NATIVE_BUFFER_QNX 0x3551 57 | 58 | Changes to Chapter 3 of the EGL 1.2 Specification (EGL Functions and Errors) 59 | 60 | Add to section 2.5.1 "EGLImage Specification" (as defined by the 61 | EGL_KHR_image_base specification), in the description of 62 | eglCreateImageKHR: 63 | 64 | "Values accepted for are listed in Table aaa, below. 65 | 66 | +----------------------------+-----------------------------------------+ 67 | | | Notes | 68 | +----------------------------+-----------------------------------------+ 69 | | EGL_NATIVE_BUFFER_QNX | Used for QNX buffer objects | 70 | +----------------------------+-----------------------------------------+ 71 | Table aaa. Legal values for eglCreateImageKHR parameter 72 | 73 | ... 74 | 75 | If is EGL_NATIVE_BUFFER_QNX, must be a valid display, 76 | must be EGL_NO_CONTEXT, must be a valid screen_buffer_t 77 | object (cast into the type EGLClientBuffer), and 78 | attributes other than EGL_IMAGE_PRESERVED_KHR are ignored." 79 | 80 | Add to the list of error conditions for eglCreateImageKHR: 81 | 82 | "* If is EGL_NATIVE_BUFFER_QNX and is not a 83 | valid screen_buffer_t, the error EGL_BAD_PARAMETER 84 | is generated. 85 | 86 | * If is EGL_NATIVE_BUFFER_QNX and is not 87 | EGL_NO_CONTEXT, the error EGL_BAD_CONTEXT is generated. 88 | 89 | * If is EGL_NATIVE_BUFFER_QNX and was created 90 | with properties (format, usage, dimensions, etc.) not supported by 91 | the EGL implementation, the error EGL_BAD_PARAMETER is generated." 92 | 93 | Issues 94 | 95 | Revision History 96 | 97 | #1 (Jeff Vigil, June 13, 2023) 98 | - Initial draft. 99 | -------------------------------------------------------------------------------- /Source/EGL1_5.docset/Contents/Resources/Documents/EGL_MESA_query_driver.txt: -------------------------------------------------------------------------------- 1 | Name 2 | 3 | MESA_query_driver 4 | 5 | Name Strings 6 | 7 | EGL_MESA_query_driver 8 | 9 | Contact 10 | 11 | Rob Clark 12 | Nicolai Hähnle 13 | 14 | Contibutors 15 | 16 | Veluri Mithun 17 | 18 | Status 19 | 20 | Complete 21 | 22 | Version 23 | 24 | Version 3, 2019-01-24 25 | 26 | Number 27 | 28 | EGL Extension 131 29 | 30 | Dependencies 31 | 32 | EGL 1.0 is required. 33 | 34 | Overview 35 | 36 | When an application has to query the name of a driver and for 37 | obtaining driver's option list (UTF-8 encoded XML) of a driver 38 | the below functions are useful. 39 | 40 | XML file formally describes all available options and also 41 | includes verbal descriptions in multiple languages. Its main purpose 42 | is to be automatically processed by configuration GUIs. 43 | The XML shall respect the following DTD: 44 | 45 | 46 | 47 | 48 | 50 | 51 | 55 | 56 | 58 | 59 | New Procedures and Functions 60 | 61 | char* eglGetDisplayDriverConfig(EGLDisplay dpy); 62 | const char* eglGetDisplayDriverName(EGLDisplay dpy); 63 | 64 | Description 65 | 66 | By passing EGLDisplay as parameter to `eglGetDisplayDriverName` one can retrieve 67 | driverName. Similarly passing EGLDisplay to `eglGetDisplayDriverConfig` we can retrieve 68 | driverConfig options of the driver in XML format. 69 | 70 | The string returned by `eglGetDisplayDriverConfig` is heap-allocated and caller 71 | is responsible for freeing it. 72 | 73 | EGL_BAD_DISPLAY is generated if `disp` is not an EGL display connection. 74 | 75 | EGL_NOT_INITIALIZED is generated if `disp` has not been initialized. 76 | 77 | If the implementation does not have enough resources to allocate the XML then an 78 | EGL_BAD_ALLOC error is generated. 79 | 80 | New Tokens 81 | 82 | No new tokens 83 | 84 | Issues 85 | 86 | None 87 | 88 | 89 | Revision History 90 | 91 | Version 1, 2018-11-05 - First draft (Veluri Mithun) 92 | Version 2, 2019-01-23 - Final version (Veluri Mithun) 93 | Version 3, 2019-01-24 - Mark as complete, add Khronos extension 94 | number, fix parameter name in prototypes, 95 | write revision history (Eric Engestrom) 96 | -------------------------------------------------------------------------------- /Source/EGL1_5.docset/Contents/Resources/Documents/EGL_ANGLE_surface_d3d_texture_2d_share_handle.txt: -------------------------------------------------------------------------------- 1 | Name 2 | 3 | ANGLE_surface_d3d_texture_2d_share_handle 4 | 5 | Name Strings 6 | 7 | EGL_ANGLE_surface_d3d_texture_2d_share_handle 8 | 9 | Contributors 10 | 11 | Vladimir Vukicevic 12 | Daniel Koch 13 | 14 | Contacts 15 | 16 | Vladimir Vukicevic (vladimir 'at' pobox.com) 17 | 18 | Status 19 | 20 | Complete 21 | Implemented (ANGLE r558) 22 | 23 | Version 24 | 25 | Version 2, December 21, 2010 26 | 27 | Number 28 | 29 | EGL Extension #29 30 | 31 | Dependencies 32 | 33 | Requires the EGL_ANGLE_query_surface_pointer extension. 34 | 35 | This extension is written against the wording of the EGL 1.4 36 | Specification. 37 | 38 | Overview 39 | 40 | Some EGL implementations generate EGLSurface handles that are 41 | backed by Direct3D 2D textures. For such surfaces, a D3D share 42 | handle can be generated, allowing access to the same surface 43 | from the Direct3D API. 44 | 45 | New Types 46 | 47 | None 48 | 49 | New Procedures and Functions 50 | 51 | None 52 | 53 | New Tokens 54 | 55 | Accepted in the parameter of eglQuerySurfacePointerANGLE: 56 | 57 | EGL_D3D_TEXTURE_2D_SHARE_HANDLE_ANGLE 0x3200 58 | 59 | Additions to Chapter 3 of the EGL 1.4 Specification (EGL Functions and Errors) 60 | 61 | Add to table 3.5, "Queryable surface attributes and types": 62 | 63 | Attribute Type Description 64 | --------- ---- ----------- 65 | EGL_D3D_TEXTURE_2D_SHARE_HANDLE_ANGLE pointer Direct3D share handle 66 | 67 | Add before the last paragraph in section 3.5, "Surface attributes": 68 | 69 | "Querying EGL_D3D_TEXTURE_2D_SHARE_HANDLE_ANGLE returns a Direct3D 70 | share handle, or NULL if a share handle for the surface is not 71 | available. The share handle must be queried using 72 | eglQuerySurfaceAttribPointerANGLE. Before using a Direct3D surface 73 | created with this share handle, ensure that all rendering 74 | to the EGLSurface with EGL client APIs has completed. 75 | 76 | The Direct3D share handle may be passed as the pSharedHandle 77 | parameter of the Direct3D9Ex CreateTexture function, or via the 78 | Direct3D10 OpenSharedResource function. If used with Direct3D 9, 79 | the level argument to CreateTexture must be 1, and the dimensions 80 | must match the dimensions of the EGL surface. If used with 81 | Direct3D 10, OpenSharedResource should be called with the 82 | ID3D10Texture2D uuid to obtain an ID3D10Texture2D object. 83 | 84 | Issues 85 | 86 | Revision History 87 | 88 | Version 3, 2011/02/11 - publish 89 | 90 | Version 2, 2010/12/21 91 | - renamed token to EGL_D3D_TEXTURE_2D_SHARE_HANDLE_ANGLE (adding "2D") 92 | - renamed extension to ANGLE_surface_d3d_texture_2d_share_handle 93 | - added language about supported usage of the shared handle from D3D 94 | 95 | Version 1, 2010/12/07 - first draft. 96 | -------------------------------------------------------------------------------- /Source/EGL1_5.docset/Contents/Resources/Documents/EGL_EXT_device_query_name.txt: -------------------------------------------------------------------------------- 1 | Name 2 | 3 | EXT_device_query_name 4 | 5 | Name Strings 6 | 7 | EGL_EXT_device_query_name 8 | 9 | Contributors 10 | 11 | Kyle Brenneman, NVIDIA (kbrenneman 'at' nvidia.com) 12 | Daniel Kartch, NVIDIA (dkartch 'at' nvidia.com) 13 | 14 | Contact 15 | 16 | Kyle Brenneman, NVIDIA (kbrenneman 'at' nvidia.com) 17 | 18 | Status 19 | 20 | Complete 21 | 22 | Version 23 | 24 | Version 1 - June 12, 2020 25 | 26 | Number 27 | 28 | EGL Extension #140 29 | 30 | Extension Type 31 | 32 | EGL device extension 33 | 34 | Dependencies 35 | 36 | Written based on the wording of the EGL 1.5 specification. 37 | 38 | EGL_EXT_device_query is required. 39 | 40 | Overview 41 | 42 | The EGL_EXT_device_enumeration and EGL_EXT_device_query extensions 43 | provide a list of devices and a list of extensions, but lacks a way 44 | to find a name for a device that an application can present to a 45 | user. 46 | 47 | This extension adds two new strings that an application can query to 48 | find human-readable names. 49 | 50 | New Types 51 | 52 | None 53 | 54 | New Functions 55 | 56 | None 57 | 58 | New Tokens 59 | 60 | Accepted by the parameter of eglQueryDeviceStringEXT: 61 | 62 | EGL_RENDERER_EXT 0x335F 63 | 64 | New Device Queries 65 | 66 | eglQueryDeviceStringEXT accepts two new attributes. 67 | 68 | EGL_VENDOR and EGL_RENDERER_EXT return a human-readable name for the 69 | vendor and device, respectively. 70 | 71 | The format of the EGL_VENDOR and EGL_RENDERER strings is 72 | implementation-dependent. 73 | 74 | The EGL_VENDOR string for an EGLDeviceEXT is not required to match 75 | the EGL_VENDOR string for an EGLDisplay or the GL_VENDOR string for 76 | a context. Similarly, the EGL_RENDERER string is not required to 77 | match the GL_RENDERER string for a context. 78 | 79 | Issues 80 | 81 | 1. Do we need a device query, instead of just creating an 82 | EGLDisplay and calling eglQueryString? 83 | 84 | RESOLVED: Yes, a device-level query is useful, because some 85 | devices might not be usable with EGL_EXT_platform_device. This 86 | is especially true on systems where different devices are 87 | handled by different drivers. 88 | 89 | 2. If an application creates an EGLDisplay from an EGLDevice, 90 | are the EGL_VENDOR strings required to match? 91 | 92 | RESOLVED: No. Some implementations might not load a driver until 93 | eglInitialize, and so might have a different or more specific 94 | EGL_VENDOR string associated with an EGLDisplay than with an 95 | EGLDeviceEXT. In addition, an implementation might select a 96 | driver to use based on other parameters in 97 | eglGetPlatformDisplay. 98 | 99 | Revision History 100 | 101 | #1 (June 12, 2020) Kyle Brenneman 102 | 103 | - Initial draft 104 | 105 | -------------------------------------------------------------------------------- /Source/OpenGLES1_1.docset/Contents/Resources/Documents/glFlush.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | glFlush

Name

glFlush — force execution of GL commands in finite time

C Specification

void glFlush(void); 
 

Description

Different GL implementations may buffer commands in 5 | several different locations, including the GL client, the GL 6 | server, and the graphics accelerator. 7 | glFlush empties all of these buffers, 8 | causing all issued commands to be executed as quickly as they 9 | are accepted by the actual rendering engine. Though this 10 | execution may not be completed in any particular time period, it 11 | does complete in finite time.

Because any GL program might be on an implementation that 12 | buffers commands, all programs should call 13 | glFlush whenever they count on having all 14 | of their previously issued commands completed. For example, call 15 | glFlush before waiting for user input that 16 | depends on the generated image.

Notes

17 | glFlush 18 | can return at any time. It does not wait until the execution of 19 | all previously issued GL commands is complete. 20 |

See Also

21 | glFinish 22 |

Copyright

23 | Copyright © 2003-2004 24 | Silicon Graphics, Inc. This document is licensed under the SGI 25 | Free Software B License. For details, see 26 | http://oss.sgi.com/projects/FreeB/. 27 |

28 | -------------------------------------------------------------------------------- /Source/EGL1_5.docset/Contents/Resources/Documents/EGL_NV_stream_fifo_next.txt: -------------------------------------------------------------------------------- 1 | Name 2 | 3 | NV_stream_fifo_next 4 | 5 | Name Strings 6 | 7 | EGL_NV_stream_fifo_next 8 | 9 | Contributors 10 | 11 | Daniel Kartch 12 | Miguel A. Vico 13 | 14 | Contacts 15 | 16 | Daniel Kartch, NVIDIA (dkartch 'at' nvidia.com) 17 | 18 | Status 19 | 20 | Draft 21 | 22 | Version 23 | 24 | Version 3 - October 27, 2016 25 | 26 | Number 27 | 28 | EGL Extension #110 29 | 30 | Extension Type 31 | 32 | EGL display extension 33 | 34 | Dependencies 35 | 36 | Requires EGL_KHR_stream_fifo 37 | 38 | Overview 39 | 40 | When operating on a FIFO stream, a consumer may need to know the 41 | timestamp associated with the next frame in the stream before 42 | deciding whether to acquire it or reuse the previous frame. In the 43 | case of a FIFO size of 1, the EGL_STREAM_TIME_PRODUCER_KHR attribute 44 | is sufficient to determine this. However, when the size is greater 45 | than 1, there may be frames available with earlier time stamps than 46 | the one most recently inserted by the producer. This extension 47 | enables querying of the next pending frame in a stream. 48 | 49 | New Types 50 | 51 | None 52 | 53 | New Functions 54 | 55 | None 56 | 57 | New Tokens 58 | 59 | Accepted as the parameter of eglQueryStreamu64KHR 60 | 61 | EGL_PENDING_FRAME_NV 0x3329 62 | 63 | Accepted as the parameter of eglQueryStreamTimeKHR 64 | 65 | EGL_STREAM_TIME_PENDING_NV 0x332A 66 | 67 | Add to "Table 3.10.4.4 EGLStream Attributes" in the EGL_KHR_stream 68 | extension spec: 69 | 70 | Attribute Read/Write Type Section 71 | -------------------------- ---------- ------------ -------- 72 | EGL_PENDING_FRAME_NV ro EGLuint64KHR 3.10.4.x 73 | EGL_STREAM_TIME_PENDING_NV ro EGLTimeKHR 3.10.4.y 74 | 75 | Add new subsections to section "3.10.4 EGLStream Attributes" in the 76 | EGL_KHR_stream extension spec 77 | 78 | 3.10.4.x EGL_PENDING_FRAME_NV Attribute 79 | 80 | The EGL_PENDING_FRAME_NV attribute indicates the frame number of the 81 | image frame that would be obtained if an acquire operation were 82 | performed at the time of the query. This is the value that 83 | EGL_PRODUCER_FRAME_KHR contained just after this image frame was 84 | inserted into the stream. 85 | 86 | 3.10.4.y EGL_STREAM_TIME_PENDING_NV Attribute 87 | 88 | The EGL_STREAM_TIME_PENDING_NV attribute indicates the timestamp of 89 | the image frame that would be obtained if an acquire operation were 90 | performed at the time of the query. 91 | 92 | Issues 93 | 94 | None 95 | 96 | Revision History 97 | 98 | #3 (October 27, 2016) Daniel Kartch 99 | - Clean up for publication 100 | 101 | #2 (April 2nd, 2015) Miguel A. Vico 102 | - Assigned enumerated values for constants. 103 | 104 | #1 (March 20th, 2015) Daniel Kartch 105 | - Initial draft 106 | -------------------------------------------------------------------------------- /Source/OpenGLES1_1.docset/Contents/Resources/Documents/glFinish.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | glFinish

Name

glFinish — block until all GL execution is complete

C Specification

void glFinish(void); 
 

Description

5 | glFinish does not return until the effects 6 | of all previously called GL commands are complete. Such effects 7 | include all changes to GL client and server state as well as all 8 | changes to the frame buffer contents.

Notes

9 | glFinish is NOT required before a call 10 | to eglSwapBuffers 11 | or glReadPixels. 12 | glFinish can take some time and for 13 | performance reasons it is best to use this function 14 | infrequently and only when necessary. 15 |

See Also

16 | glFlush 17 | glReadPixels 18 | eglSwapBuffers 19 |

Copyright

20 | Copyright © 2003-2004 21 | Silicon Graphics, Inc. This document is licensed under the SGI 22 | Free Software B License. For details, see 23 | http://oss.sgi.com/projects/FreeB/. 24 |

25 | -------------------------------------------------------------------------------- /Source/EGL1_5.docset/Contents/Resources/Documents/EGL_ANGLE_d3d_share_handle_client_buffer.txt: -------------------------------------------------------------------------------- 1 | Name 2 | 3 | ANGLE_d3d_share_handle_client_buffer 4 | 5 | Name Strings 6 | 7 | EGL_ANGLE_d3d_share_handle_client_buffer 8 | 9 | Contributors 10 | 11 | John Bauman 12 | Alastair Patrick 13 | Daniel Koch 14 | 15 | Contacts 16 | 17 | John Bauman, Google Inc. (jbauman 'at' chromium.org) 18 | 19 | Status 20 | 21 | Complete 22 | Implemented (ANGLE r650) 23 | 24 | Version 25 | 26 | Version 3, May 12, 2011 27 | 28 | Number 29 | 30 | EGL Extension #38 31 | 32 | Dependencies 33 | 34 | Requires the EGL_ANGLE_surface_d3d_texture_2d_share_handle extension. 35 | 36 | This extension is written against the wording of the EGL 1.4 37 | Specification. 38 | 39 | Overview 40 | 41 | This extension allows creating EGL surfaces from handles to textures 42 | shared from the Direct3D API or from 43 | EGL_ANGLE_surface_texture_2d_share_handle. 44 | 45 | New Types 46 | 47 | None 48 | 49 | New Procedures and Functions 50 | 51 | None 52 | 53 | New Tokens 54 | 55 | Accepted in the parameter of eglCreatePbufferFromClientBuffer: 56 | 57 | EGL_D3D_TEXTURE_2D_SHARE_HANDLE_ANGLE 0x3200 58 | 59 | Additions to Chapter 3 of the EGL 1.4 Specification (EGL Functions and Errors) 60 | 61 | Replace the last sentence of paragraph 1 of Section 3.5.3 with the 62 | following text. 63 | "Currently, the only client API resources which may be bound in this 64 | fashion are OpenVG VGImage objects and Direct3D share handles." 65 | 66 | Replace the last sentence of paragraph 2 ("To bind a client API...") of 67 | Section 3.5.3 with the following text. 68 | "When is EGL_OPENVG_IMAGE, the width and height of the pbuffer 69 | are determined by the width and height of . When is 70 | EGL_D3D_TEXTURE_2D_SHARE_HANDLE_ANGLE, the width and height are specified 71 | using EGL_WIDTH and EGL_HEIGHT, or else they default to zero. The width 72 | and height must match the dimensions of the texture which the share handle 73 | was created from or else an EGL_BAD_ALLOC error is generated." 74 | 75 | Replace the third paragraph of Section 3.5.3 with the following text. 76 | " specifies the type of buffer to be bound. The only allowed values 77 | of are EGL_OPENVG_IMAGE and 78 | EGL_D3D_TEXTURE_2D_SHARE_HANDLE_ANGLE". 79 | 80 | Append the following text to the fourth paragraph of Section 3.5.3. 81 | "When is EGL_D3D_TEXTURE_2D_SHARE_HANDLE_ANGLE, must be 82 | a valid D3D share handle, cast into the type EGLClientBuffer. The handle 83 | may be obtained from the Direct3D9Ex CreateTexture function, from DXGI's 84 | GetSharedHandle method on an ID3D10Texture2D, or from the 85 | EGL_ANGLE_surface_d3d_texture_2d_share_handle extension." 86 | 87 | Issues 88 | 89 | Revision History 90 | 91 | Version 3, 2011/05/12 92 | - publish 93 | 94 | Version 2, 2011/05/03 95 | - specify EGL_D3D_TEXTURE_2D_SHARE_HANDLE 96 | - specify error if dimensions don't match 97 | 98 | Version 1, 2011/04/12 - first draft. 99 | -------------------------------------------------------------------------------- /Source/EGL1_5.docset/Contents/Resources/Documents/EGL_KHR_platform_android.txt: -------------------------------------------------------------------------------- 1 | Name 2 | 3 | KHR_platform_android 4 | 5 | Name Strings 6 | 7 | EGL_KHR_platform_android 8 | 9 | Contributors 10 | 11 | Jesse Hall 12 | The contributors to the EGL_KHR_platform_gbm extension, which this 13 | extension was based on. 14 | 15 | Contacts 16 | 17 | Jesse Hall 18 | 19 | Status 20 | 21 | Complete. 22 | Approved by the EGL Working Group on January 31, 2014. 23 | Ratified by the Khronos Board of Promoters on March 14, 2014. 24 | 25 | Version 26 | 27 | Version 1, 2014/01/27 28 | 29 | Number 30 | 31 | EGL Extension #68 32 | 33 | Extension Type 34 | 35 | EGL client extension 36 | 37 | Dependencies 38 | 39 | EGL 1.5 is required. 40 | 41 | This extension is written against the EGL 1.5 Specification (draft 42 | 20140122). 43 | 44 | Overview 45 | 46 | This extension defines how to create EGL resources from native Android 47 | resources using the EGL 1.5 platform functionality. 48 | 49 | New Types 50 | 51 | None 52 | 53 | New Procedures and Functions 54 | 55 | None 56 | 57 | New Tokens 58 | 59 | Accepted as the argument of eglGetPlatformDisplay: 60 | 61 | EGL_PLATFORM_ANDROID_KHR 0x3141 62 | 63 | Additions to the EGL Specification 64 | 65 | None. 66 | 67 | New Behavior 68 | 69 | To determine if the EGL implementation supports this extension, clients 70 | should query the EGL_EXTENSIONS string of EGL_NO_DISPLAY. 71 | 72 | To obtain an EGLDisplay for the Android device, call eglGetPlatformDisplay 73 | with set to EGL_PLATFORM_ANDROID_KHR and with 74 | set to EGL_DEFAULT_DISPLAY. 75 | 76 | For each EGLConfig that belongs to the Android platform, the 77 | EGL_NATIVE_VISUAL_ID attribute is an Android window format, such as 78 | WINDOW_FORMAT_RGBA_8888. 79 | 80 | To obtain a rendering surface from an Android native window, call 81 | eglCreatePlatformWindowSurface with a that belongs to the Android 82 | platform and a that points to a ANativeWindow. 83 | 84 | It is not valid to call eglCreatePlatformPixmapSurface with a that 85 | belongs to the Android platform. Any such call fails and generates 86 | an EGL_BAD_PARAMETER error. 87 | 88 | Issues 89 | 90 | 1. Should this extension even exist? Android devices only support one 91 | window system. 92 | 93 | RESOLUTION: Yes. Although the Android Open Source Project master branch 94 | only supports one window system, customized versions of Android could 95 | extend that to support other window systems. More importantly, having a 96 | platform extension allows EGL 1.5 applications to use the platform and 97 | non-platform Get*Display and Create*WindowSurface calls interchangeably. As a user of the API it would be confusing if that didn't work. 98 | 99 | Revision History 100 | 101 | Version 1, 2014/01/27 (Jesse Hall) 102 | - Initial draft. 103 | -------------------------------------------------------------------------------- /Source/OpenGLES3.docset/Contents/Resources/Documents/glIsSync.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | glIsSync - OpenGL ES 3.0 Reference Pages

Name

glIsSync — determine if a name corresponds to a sync object

C Specification

GLboolean glIsSync(GLsync sync);
 

Parameters

sync

4 | Specifies a value that may be the name of a sync object. 5 |

Description

6 | glIsSync returns GL_TRUE if sync is currently the name of a sync object. 7 | If sync is not the name of a sync object, or if an error occurs, glIsSync returns 8 | GL_FALSE. Note that zero is not the name of a sync object. 9 |

See Also

10 | glFenceSync, 11 | glWaitSync, 12 | glClientWaitSync, 13 | glDeleteSync 14 |

Copyright

15 | Copyright © 2010-2013 Khronos Group. 16 | This material may be distributed subject to the terms and conditions set forth in 17 | the Open Publication License, v 1.0, 8 June 1999. 18 | http://opencontent.org/openpub/. 19 |

20 | -------------------------------------------------------------------------------- /Source/EGL1_5.docset/Contents/Resources/Documents/EGL_ANDROID_get_native_client_buffer.txt: -------------------------------------------------------------------------------- 1 | Name 2 | 3 | ANDROID_get_native_client_buffer 4 | 5 | Name Strings 6 | 7 | EGL_ANDROID_get_native_client_buffer 8 | 9 | Contributors 10 | 11 | Craig Donner 12 | 13 | Contact 14 | 15 | Craig Donner, Google Inc. (cdonner 'at' google.com) 16 | 17 | Status 18 | 19 | Complete 20 | 21 | Version 22 | 23 | Version 3, October 11, 2017 24 | 25 | Number 26 | 27 | EGL Extension #123 28 | 29 | Dependencies 30 | 31 | Requires EGL 1.2. 32 | 33 | EGL_ANDROID_image_native_buffer and EGL_KHR_image_base are required. 34 | 35 | This extension is written against the wording of the EGL 1.2 36 | Specification as modified by EGL_KHR_image_base and 37 | EGL_ANDROID_image_native_buffer. 38 | 39 | Overview 40 | 41 | This extension allows creating an EGLClientBuffer from an Android 42 | AHardwareBuffer object which can be later used to create an EGLImage. 43 | 44 | New Types 45 | 46 | struct AHardwareBuffer 47 | 48 | New Procedures and Functions 49 | 50 | EGLClientBuffer eglGetNativeClientBufferANDROID(const struct AHardwareBuffer *buffer) 51 | 52 | New Tokens 53 | 54 | None 55 | 56 | Changes to Chapter 3 of the EGL 1.2 Specification (EGL Functions and Errors) 57 | 58 | Add the following to section 2.5.1 "EGLImage Specification" (as modified by 59 | the EGL_KHR_image_base and EGL_ANDROID_image_native_buffer specifications), 60 | below the description of eglCreateImageKHR: 61 | 62 | "The command 63 | 64 | EGLClientBuffer eglGetNativeClientBufferANDROID( 65 | const struct AHardwareBuffer *buffer) 66 | 67 | may be used to create an EGLClientBuffer from an AHardwareBuffer object. 68 | EGL implementations must guarantee that the lifetime of the returned 69 | EGLClientBuffer is at least as long as the EGLImage(s) it is bound to, 70 | following the lifetime semantics described below in section 2.5.2; the 71 | EGLClientBuffer must be destroyed no earlier than when all of its associated 72 | EGLImages are destroyed by eglDestroyImageKHR. 73 | 74 | Errors 75 | 76 | If eglGetNativeClientBufferANDROID fails, NULL will be returned, no 77 | memory will be allocated, and the following error will be generated: 78 | 79 | * If the value of buffer is NULL, the error EGL_BAD_PARAMETER is 80 | generated. 81 | 82 | Issues 83 | 84 | 1. Should this extension define what particular AHardwareBuffer formats EGL 85 | implementations are required to support? 86 | 87 | RESOLVED: No. 88 | 89 | The set of valid formats is implementation-specific and may depend on 90 | additional EGL extensions. The particular valid combinations for a given 91 | Android version and implementation should be documented by that version. 92 | 93 | Revision History 94 | 95 | #3 (Jesse Hall, October 11, 2017) 96 | - Assigned extension number, fixed minor issues for publication 97 | 98 | #2 (Craig Donner, February 17, 2017) 99 | - Fix typographical errors. 100 | 101 | #1 (Craig Donner, January 27, 2017) 102 | - Initial draft. 103 | -------------------------------------------------------------------------------- /Source/OpenGLES2.docset/Contents/Resources/Documents/glFlush.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | glFlush

Name

glFlush — force execution of GL commands in finite time

C Specification

void glFlush( void);
 

Description

5 | Different GL implementations buffer commands in several different locations, 6 | including network buffers and the graphics accelerator itself. 7 | glFlush empties all of these buffers, 8 | causing all issued commands to be executed as quickly as 9 | they are accepted by the actual rendering engine. 10 | Though this execution may not be completed in any particular 11 | time period, 12 | it does complete in finite time. 13 |

14 | Because any GL program might be executed over a network, 15 | or on an accelerator that buffers commands, 16 | all programs should call glFlush whenever they count on having 17 | all of their previously issued commands completed. 18 | For example, 19 | call glFlush before waiting for user input that depends on 20 | the generated image. 21 |

Notes

22 | glFlush can return at any time. 23 | It does not wait until the execution of all previously 24 | issued GL commands is complete. 25 |

See Also

26 | glFinish 27 |

Copyright

28 | Copyright © 1991-2006 29 | Silicon Graphics, Inc. This document is licensed under the SGI 30 | Free Software B License. For details, see 31 | http://oss.sgi.com/projects/FreeB/. 32 |

33 | -------------------------------------------------------------------------------- /Source/OpenGLES3.docset/Contents/Resources/Documents/glIsSampler.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | glIsSampler - OpenGL ES 3.0 Reference Pages

Name

glIsSampler — determine if a name corresponds to a sampler object

C Specification

GLboolean glIsSampler(GLuint id);
 

Parameters

id

4 | Specifies a value that may be the name of a sampler object. 5 |

Description

6 | glIsSampler returns GL_TRUE if id is currently the name of a sampler object. 7 | If id is zero, or is a non-zero value that is not currently the 8 | name of a sampler object, or if an error occurs, glIsSampler returns GL_FALSE. 9 |

10 | A name returned by glGenSamplers, is the name of a sampler object. 11 |

See Also

12 | glGenSamplers, 13 | glBindSampler, 14 | glDeleteSamplers 15 |

Copyright

16 | Copyright © 2010-2013 Khronos Group. 17 | This material may be distributed subject to the terms and conditions set forth in 18 | the Open Publication License, v 1.0, 8 June 1999. 19 | http://opencontent.org/openpub/. 20 |

21 | -------------------------------------------------------------------------------- /Source/OpenGLES3.docset/Contents/Resources/Documents/glFlush.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | glFlush - OpenGL ES 3.0 Reference Pages

Name

glFlush — force execution of GL commands in finite time

C Specification

void glFlush( void);
 

Description

4 | Different GL implementations buffer commands in several different locations, 5 | including network buffers and the graphics accelerator itself. 6 | glFlush empties all of these buffers, 7 | causing all issued commands to be executed as quickly as 8 | they are accepted by the actual rendering engine. 9 | Though this execution may not be completed in any particular 10 | time period, 11 | it does complete in finite time. 12 |

13 | Because any GL program might be executed over a network, 14 | or on an accelerator that buffers commands, 15 | all programs should call glFlush whenever they count on having 16 | all of their previously issued commands completed. 17 | For example, 18 | call glFlush before waiting for user input that depends on 19 | the generated image. 20 |

Notes

21 | glFlush can return at any time. 22 | It does not wait until the execution of all previously 23 | issued GL commands is complete. 24 |

See Also

25 | glFinish 26 |

Copyright

27 | Copyright © 1991-2006 Silicon Graphics, Inc. 28 | Copyright © 2010-2013 Khronos Group. 29 | This document is licensed under the SGI Free Software B License. 30 | For details, see 31 | http://oss.sgi.com/projects/FreeB/. 32 |

33 | -------------------------------------------------------------------------------- /Source/OpenGLES2.docset/Contents/Resources/Documents/glClearDepthf.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | glClearDepthf

Name

glClearDepthf — specify the clear value for the depth buffer

C Specification

void glClearDepthf(GLclampf depth);
 

Parameters

depth

5 | Specifies the depth value used when the depth buffer is cleared. The 6 | initial value is 1. 7 |

Description

8 | glClearDepthf specifies the depth value used by glClear to clear the depth buffer. 9 | Values specified by glClearDepthf are clamped to the range 10 | 11 | 12 | 13 | 0 14 | 1 15 | 16 | . 17 |

Associated Gets

18 | glGet with argument GL_DEPTH_CLEAR_VALUE 19 |

See Also

20 | glClear 21 |

Copyright

22 | Copyright © 1991-2006 23 | Silicon Graphics, Inc. This document is licensed under the SGI 24 | Free Software B License. For details, see 25 | http://oss.sgi.com/projects/FreeB/. 26 |

27 | -------------------------------------------------------------------------------- /Source/EGL1_5.docset/Contents/Resources/Documents/EGL_EXT_device_drm_render_node.txt: -------------------------------------------------------------------------------- 1 | Name 2 | 3 | EXT_device_drm_render_node 4 | 5 | Name Strings 6 | 7 | EXT_device_drm_render_node 8 | 9 | Contributors 10 | 11 | James Jones 12 | Simon Ser 13 | Daniel Stone 14 | 15 | Contacts 16 | 17 | James Jones, NVIDIA (jajones 'at' nvidia.com) 18 | 19 | Status 20 | 21 | Draft 22 | 23 | Version 24 | 25 | Version 1 - June 4th, 2021 26 | 27 | Number 28 | 29 | EGL Extension #144 30 | 31 | Extension Type 32 | 33 | EGL device extension 34 | 35 | Dependencies 36 | 37 | Written based on the wording of the EGL 1.5 specification. 38 | 39 | EGL_EXT_device_query is required. 40 | 41 | EGL_EXT_device_drm interacts with this extension. 42 | 43 | Overview 44 | 45 | The EGL_EXT_device_drm extension provided a method for applications 46 | to query the DRM device node file associated with a given 47 | EGLDeviceEXT object. However, it was not clear whether it referred to 48 | the primary or render device node. This extension adds an enum to 49 | refer explicitly to the render device node and defines the existing 50 | EGL_DRM_DEVICE_FILE_EXT as explicitly refering to the primary device 51 | node. 52 | 53 | New Types 54 | 55 | None 56 | 57 | New Procedures and Functions 58 | 59 | None 60 | 61 | New Tokens 62 | 63 | Accepted as the parameter of eglQueryDeviceStringEXT 64 | 65 | EGL_DRM_RENDER_NODE_FILE_EXT 0x3377 66 | 67 | Changes to section 3.2 (Devices) 68 | 69 | Add the following paragraph to the description of 70 | eglQueryDeviceStringEXT: 71 | 72 | "To obtain a DRM device file for the render node associated with an 73 | EGLDeviceEXT, call eglQueryDeviceStringEXT with set to 74 | EGL_DRM_RENDER_NODE_FILE_EXT. The function will return a pointer to 75 | a string containing the name of the device file (e.g. 76 | "/dev/dri/renderDN"), or NULL if the device has no associated DRM 77 | render node." 78 | 79 | If EGL_EXT_device_drm is present, append the following to the 80 | paragraph in the same section describing EGL_DRM_DEVICE_FILE_EXT: 81 | 82 | "If the EGL_EXT_device_drm_render_node extension is supported, the 83 | value returned will refer to a primary device node, and will be NULL 84 | if the device has no associated DRM primary node. If 85 | EGL_EXT_device_drm_render_node is not supported, the value returned 86 | will refer to a primary device node if there exists one associated 87 | with the device. Otherwise, it will refer to a render device node if 88 | there exists one associated with the device. If neither exists, NULL 89 | is returned." 90 | 91 | Issues 92 | 93 | 1) Should this extension clarify that EGL_DRM_DEVICE_FILE_EXT refers 94 | only to primary device nodes? 95 | 96 | RESOLVED: Yes, but only when this extension is supported. Existing 97 | implementations return render node paths for that string when no 98 | suitable primary node is available. 99 | 100 | Revision History: 101 | 102 | #2 (June 8th, 2021) James Jones 103 | - Added issue #1 and related spec changes. 104 | 105 | #1 (June 4th, 2021) James Jones 106 | - Initial draft. 107 | -------------------------------------------------------------------------------- /Source/EGL1_5.docset/Contents/Resources/Documents/EGL_ANGLE_sync_control_rate.txt: -------------------------------------------------------------------------------- 1 | Name 2 | 3 | ANGLE_sync_control_rate 4 | 5 | Name Strings 6 | 7 | EGL_ANGLE_sync_control_rate 8 | 9 | Contact 10 | 11 | Jonah Ryan-Davis, Google (jonahr 'at' google.com) 12 | 13 | Status 14 | 15 | Draft. 16 | 17 | Version 18 | 19 | Version 1, 2020-03-24 20 | 21 | Based on GLX_OML_sync_control Revision 6.0 22 | Related to EGL_CHROMIUM_sync_control Revision 2.0 23 | 24 | Number 25 | 26 | 142 27 | 28 | Dependencies 29 | 30 | The extension is written against the EGL 1.2 Specification, although it 31 | should work on other versions of these specifications. 32 | 33 | Overview 34 | 35 | This extension provides counters which let applications know about the 36 | timing of the last vertical retrace. By looking at the system clock, as 37 | well as the refresh rate of the monitor, this should enable applications 38 | to predict the position of future retraces so as to schedule an optimal 39 | workload. 40 | 41 | This extension incorporates the use of a counter that provides the 42 | necessary synchronization. The graphics Media Stream Counter (or 43 | graphics MSC) is a counter that is unique to the graphics subsystem 44 | and increments for each vertical retrace that occurs. 45 | 46 | By querying the MSC rate for a given surface, the application can 47 | accurately predict the timing for the next vertical retraces and schedule 48 | rendering accordingly. 49 | 50 | Issues 51 | 52 | None. 53 | 54 | IP Status 55 | 56 | No known issues. 57 | 58 | New Procedures and Functions 59 | 60 | Bool eglGetMscRateANGLE(EGLDisplay* dpy, 61 | EGLSurface surface, 62 | int32_t* numerator, 63 | int32_t* denominator) 64 | 65 | New Tokens 66 | 67 | None 68 | 69 | Additions to the EGL 1.3 Specification 70 | 71 | The graphics MSC value is incremented once for each screen refresh. 72 | For a non-interlaced display, this means that the graphics MSC value 73 | is incremented for each frame. For an interlaced display, it means 74 | that it will be incremented for each field. For a multi-monitor 75 | system, the monitor used to determine MSC is the one where the surface 76 | is located. If the surface spans multiple monitors, the monitor used 77 | to determine MSC is the one with the biggest coverage in pixels. 78 | 79 | eglGetMscRateANGLE returns the rate at which the MSC will be incremented 80 | for the display associated with and . The rate is expressed 81 | in Hertz as / . If the MSC rate in Hertz is an 82 | integer, then will be 1 and will be 83 | the MSC rate. 84 | 85 | Errors 86 | 87 | The function eglGetMscRateANGLE returns FALSE on failure. 88 | If is not a valid EGLDisplay, EGL_BAD_DISPLAY is generated. 89 | If is not a valid EGLSurface, EGL_BAD_SURFACE is generated. 90 | If there is no current EGLContext, EGL_BAD_CONTEXT is generated. 91 | 92 | New Implementation Dependent State 93 | 94 | None 95 | 96 | Revision History 97 | 98 | Version 1, 2020-03-24 (Jonah Ryan-Davis) 99 | - Initial draft, based on GLX_OML_sync_control revision 6.0. 100 | -------------------------------------------------------------------------------- /Source/EGL1_5.docset/Contents/Resources/Documents/eglGetCurrentContext.xhtml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | eglGetCurrentContext - EGL Reference Pages 5 | 6 | 7 | 8 | 9 |
10 |
11 |
12 |
13 |

Name

14 |

eglGetCurrentContext — 15 | return the current EGL rendering context 16 |

17 |
18 |
19 |

C Specification

20 |
21 | 22 | 23 | 26 | 27 | 28 | 29 |
24 | EGLContext eglGetCurrentContext( 25 | void); 
30 |
 
31 |
32 |
33 |
34 |

Description

35 |

36 | eglGetCurrentContext returns the current 37 | EGL rendering context, as specified by 38 | eglMakeCurrent. 39 | If no context is current, EGL_NO_CONTEXT is returned. 40 |

41 |
42 |
43 |

See Also

44 |

45 | eglCreateContext, 46 | eglMakeCurrent 47 |

48 |
49 |

50 |

51 | 65 |

66 |

67 |
68 |