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