15bd8deadSopenharmony_ciName
25bd8deadSopenharmony_ci
35bd8deadSopenharmony_ci    EXT_multiview_timer_query
45bd8deadSopenharmony_ci
55bd8deadSopenharmony_ciName Strings
65bd8deadSopenharmony_ci
75bd8deadSopenharmony_ci    GL_EXT_multiview_timer_query
85bd8deadSopenharmony_ci
95bd8deadSopenharmony_ciContact
105bd8deadSopenharmony_ci
115bd8deadSopenharmony_ci    Robert Menzel, NVIDIA Corporation (rmenzel 'at' nvidia.com)
125bd8deadSopenharmony_ci
135bd8deadSopenharmony_ciContributors
145bd8deadSopenharmony_ci
155bd8deadSopenharmony_ci    Pat Brown, NVIDIA Corporation
165bd8deadSopenharmony_ci    James Helferty, NVIDIA Corporation
175bd8deadSopenharmony_ci    Kedarnath Thangudu, NVIDIA Corporation
185bd8deadSopenharmony_ci
195bd8deadSopenharmony_ciStatus
205bd8deadSopenharmony_ci
215bd8deadSopenharmony_ci    Complete.
225bd8deadSopenharmony_ci
235bd8deadSopenharmony_ciVersion
245bd8deadSopenharmony_ci
255bd8deadSopenharmony_ci    Last Modified Date:  May 13, 2019
265bd8deadSopenharmony_ci    Author Revision: 1
275bd8deadSopenharmony_ci
285bd8deadSopenharmony_ciNumber
295bd8deadSopenharmony_ci
305bd8deadSopenharmony_ci    OpenGL Extension #536
315bd8deadSopenharmony_ci    OpenGL ES Extension #317
325bd8deadSopenharmony_ci
335bd8deadSopenharmony_ciDependencies
345bd8deadSopenharmony_ci
355bd8deadSopenharmony_ci    OpenGL 4.0 or OpenGL ES 3.2 are required.
365bd8deadSopenharmony_ci
375bd8deadSopenharmony_ci    This extension is written against the OpenGL 4.6 specification
385bd8deadSopenharmony_ci    (Core Profile) (February 2, 2019) and OpenGL ES 3.2 specification
395bd8deadSopenharmony_ci    (February 2, 2019).
405bd8deadSopenharmony_ci
415bd8deadSopenharmony_ci    OVR_multiview is required.
425bd8deadSopenharmony_ci
435bd8deadSopenharmony_ciOverview
445bd8deadSopenharmony_ci
455bd8deadSopenharmony_ci    OVR_multiview introduced multiview rendering to OpenGL and OpenGL ES.
465bd8deadSopenharmony_ci    This extension removes one of the limitations of the OVR_multiview 
475bd8deadSopenharmony_ci    extension by allowing the use of timer queries during multiview rendering. 
485bd8deadSopenharmony_ci    OVR_multiview does not specify defined behavior for such usage
495bd8deadSopenharmony_ci    (if implemented in OpenGL or if EXT_disjoint_timer_query is present).
505bd8deadSopenharmony_ci    
515bd8deadSopenharmony_ci    
525bd8deadSopenharmony_ciNew Tokens
535bd8deadSopenharmony_ci
545bd8deadSopenharmony_ci    None.
555bd8deadSopenharmony_ci
565bd8deadSopenharmony_ci    
575bd8deadSopenharmony_ciNew Procedures and Functions
585bd8deadSopenharmony_ci
595bd8deadSopenharmony_ci    None.
605bd8deadSopenharmony_ci    
615bd8deadSopenharmony_ci    
625bd8deadSopenharmony_ciModifications to Chapter 4 of the OpenGL 4.6 Specification (Event Model)
635bd8deadSopenharmony_ci
645bd8deadSopenharmony_ci    Remove the following error from section 4.3 (Time Queries) which has
655bd8deadSopenharmony_ci    been added by OVR_multiview:
665bd8deadSopenharmony_ci    
675bd8deadSopenharmony_ci    "Queries where BeginQuery or EndQuery is called with a target of
685bd8deadSopenharmony_ci    TIME_ELAPSED, or a if QueryCounter is called with a target of TIMESTAMP
695bd8deadSopenharmony_ci    return undefined values if the draw framebuffer is multiview at any
705bd8deadSopenharmony_ci    point during their execution."
715bd8deadSopenharmony_ci    
725bd8deadSopenharmony_ci    
735bd8deadSopenharmony_ciModifications to Chapter 9 of the OpenGL ES 3.2 Specification as well as
745bd8deadSopenharmony_ciChapter 9 of the OpenGL 4.6 Specification (Framebuffers and Framebuffer 
755bd8deadSopenharmony_ciObjects) 
765bd8deadSopenharmony_ci    
775bd8deadSopenharmony_ci    Modify the subsection 9.2.2.2 (Multiview Images) which has been added by 
785bd8deadSopenharmony_ci    OVR_multiview:
795bd8deadSopenharmony_ci    
805bd8deadSopenharmony_ci    Remove from the list of restrictions ("In this mode there are several 
815bd8deadSopenharmony_ci    restrictions:") the following item:
825bd8deadSopenharmony_ci
835bd8deadSopenharmony_ci    "- no timer queries (section 4.3)".
845bd8deadSopenharmony_ci      
855bd8deadSopenharmony_ci    
865bd8deadSopenharmony_ciIssues
875bd8deadSopenharmony_ci
885bd8deadSopenharmony_ci    (1) This extension is based on an OVR extension, why call it EXT?
895bd8deadSopenharmony_ci    
905bd8deadSopenharmony_ci    While started as a single vendor extension, OVR_multiview and OVR_multiview2
915bd8deadSopenharmony_ci    are already supported by multiple vendors. This new extension also has the 
925bd8deadSopenharmony_ci    support from multiple vendors to be specified as EXT.
935bd8deadSopenharmony_ci    
945bd8deadSopenharmony_ci    
955bd8deadSopenharmony_ciRevision History
965bd8deadSopenharmony_ci
975bd8deadSopenharmony_ci      Rev.    Date    Author    Changes
985bd8deadSopenharmony_ci      ----  --------  --------  -----------------------------------------
995bd8deadSopenharmony_ci        1   05/13/19  rmenzel   Initial version.
100