| Name | |
| EXT_multiview_timer_query | |
| Name Strings | |
| GL_EXT_multiview_timer_query | |
| Contact | |
| Robert Menzel, NVIDIA Corporation (rmenzel 'at' nvidia.com) | |
| Contributors | |
| Pat Brown, NVIDIA Corporation | |
| James Helferty, NVIDIA Corporation | |
| Kedarnath Thangudu, NVIDIA Corporation | |
| Status | |
| Complete. | |
| Version | |
| Last Modified Date: May 13, 2019 | |
| Author Revision: 1 | |
| Number | |
| OpenGL Extension #536 | |
| OpenGL ES Extension #317 | |
| Dependencies | |
| OpenGL 4.0 or OpenGL ES 3.2 are required. | |
| This extension is written against the OpenGL 4.6 specification | |
| (Core Profile) (February 2, 2019) and OpenGL ES 3.2 specification | |
| (February 2, 2019). | |
| OVR_multiview is required. | |
| Overview | |
| OVR_multiview introduced multiview rendering to OpenGL and OpenGL ES. | |
| This extension removes one of the limitations of the OVR_multiview | |
| extension by allowing the use of timer queries during multiview rendering. | |
| OVR_multiview does not specify defined behavior for such usage | |
| (if implemented in OpenGL or if EXT_disjoint_timer_query is present). | |
| New Tokens | |
| None. | |
| New Procedures and Functions | |
| None. | |
| Modifications to Chapter 4 of the OpenGL 4.6 Specification (Event Model) | |
| Remove the following error from section 4.3 (Time Queries) which has | |
| been added by OVR_multiview: | |
| "Queries where BeginQuery or EndQuery is called with a target of | |
| TIME_ELAPSED, or a if QueryCounter is called with a target of TIMESTAMP | |
| return undefined values if the draw framebuffer is multiview at any | |
| point during their execution." | |
| Modifications to Chapter 9 of the OpenGL ES 3.2 Specification as well as | |
| Chapter 9 of the OpenGL 4.6 Specification (Framebuffers and Framebuffer | |
| Objects) | |
| Modify the subsection 9.2.2.2 (Multiview Images) which has been added by | |
| OVR_multiview: | |
| Remove from the list of restrictions ("In this mode there are several | |
| restrictions:") the following item: | |
| "- no timer queries (section 4.3)". | |
| Issues | |
| (1) This extension is based on an OVR extension, why call it EXT? | |
| While started as a single vendor extension, OVR_multiview and OVR_multiview2 | |
| are already supported by multiple vendors. This new extension also has the | |
| support from multiple vendors to be specified as EXT. | |
| Revision History | |
| Rev. Date Author Changes | |
| ---- -------- -------- ----------------------------------------- | |
| 1 05/13/19 rmenzel Initial version. |