1*8975f5c5SAndroid Build Coastguard WorkerName 2*8975f5c5SAndroid Build Coastguard Worker 3*8975f5c5SAndroid Build Coastguard Worker ANGLE_multiview_multisample 4*8975f5c5SAndroid Build Coastguard Worker 5*8975f5c5SAndroid Build Coastguard WorkerName Strings 6*8975f5c5SAndroid Build Coastguard Worker 7*8975f5c5SAndroid Build Coastguard Worker GL_ANGLE_multiview_multisample 8*8975f5c5SAndroid Build Coastguard Worker 9*8975f5c5SAndroid Build Coastguard WorkerContributors 10*8975f5c5SAndroid Build Coastguard Worker 11*8975f5c5SAndroid Build Coastguard Worker Olli Etuaho, NVIDIA Corporation 12*8975f5c5SAndroid Build Coastguard Worker 13*8975f5c5SAndroid Build Coastguard WorkerContact 14*8975f5c5SAndroid Build Coastguard Worker 15*8975f5c5SAndroid Build Coastguard Worker Olli Etuaho (oetuaho 'at' nvidia.com) 16*8975f5c5SAndroid Build Coastguard Worker 17*8975f5c5SAndroid Build Coastguard WorkerStatus 18*8975f5c5SAndroid Build Coastguard Worker 19*8975f5c5SAndroid Build Coastguard Worker Incomplete 20*8975f5c5SAndroid Build Coastguard Worker 21*8975f5c5SAndroid Build Coastguard WorkerVersion 22*8975f5c5SAndroid Build Coastguard Worker 23*8975f5c5SAndroid Build Coastguard Worker Last Modified Date: September 12, 2018 24*8975f5c5SAndroid Build Coastguard Worker Author Revision: 1 25*8975f5c5SAndroid Build Coastguard Worker 26*8975f5c5SAndroid Build Coastguard WorkerNumber 27*8975f5c5SAndroid Build Coastguard Worker 28*8975f5c5SAndroid Build Coastguard Worker OpenGL ES Extension XX 29*8975f5c5SAndroid Build Coastguard Worker 30*8975f5c5SAndroid Build Coastguard WorkerDependencies 31*8975f5c5SAndroid Build Coastguard Worker 32*8975f5c5SAndroid Build Coastguard Worker OpenGL ES 3.0 and the extensions ANGLE_texture_multisample, OVR_multiview2 33*8975f5c5SAndroid Build Coastguard Worker and OES_texture_storage_multisample_2d_array are required. 34*8975f5c5SAndroid Build Coastguard Worker 35*8975f5c5SAndroid Build Coastguard Worker With OpenGL ES 3.1, only the extensions ANGLE_multiview and 36*8975f5c5SAndroid Build Coastguard Worker OES_texture_storage_multisample_2d_array are required. 37*8975f5c5SAndroid Build Coastguard Worker 38*8975f5c5SAndroid Build Coastguard WorkerOverview 39*8975f5c5SAndroid Build Coastguard Worker 40*8975f5c5SAndroid Build Coastguard Worker This extension enhances the functionality introduced in ANGLE_multiview by 41*8975f5c5SAndroid Build Coastguard Worker enabling rendering into multisample texture arrays in addition to regular 42*8975f5c5SAndroid Build Coastguard Worker non-multisampled texture arrays. 43*8975f5c5SAndroid Build Coastguard Worker 44*8975f5c5SAndroid Build Coastguard WorkerIP Status 45*8975f5c5SAndroid Build Coastguard Worker 46*8975f5c5SAndroid Build Coastguard Worker No known IP claims. 47*8975f5c5SAndroid Build Coastguard Worker 48*8975f5c5SAndroid Build Coastguard WorkerNew Tokens 49*8975f5c5SAndroid Build Coastguard Worker 50*8975f5c5SAndroid Build Coastguard Worker None 51*8975f5c5SAndroid Build Coastguard Worker 52*8975f5c5SAndroid Build Coastguard WorkerNew Procedures and Functions 53*8975f5c5SAndroid Build Coastguard Worker 54*8975f5c5SAndroid Build Coastguard Worker None 55*8975f5c5SAndroid Build Coastguard Worker 56*8975f5c5SAndroid Build Coastguard WorkerAdditions to Chapter 4 of the OpenGL ES 3.0 Specification 57*8975f5c5SAndroid Build Coastguard Worker(Per-Fragment Operations and the Framebuffer) 58*8975f5c5SAndroid Build Coastguard Worker 59*8975f5c5SAndroid Build Coastguard Worker Modify section 4.4.2 (Attaching Images to Framebuffer Objects), p. 202 60*8975f5c5SAndroid Build Coastguard Worker 61*8975f5c5SAndroid Build Coastguard Worker Add the following bullet point: 62*8975f5c5SAndroid Build Coastguard Worker 63*8975f5c5SAndroid Build Coastguard Worker "* Layers of a two-dimensional multisample array texture which can be used 64*8975f5c5SAndroid Build Coastguard Worker for multi-view rendering." 65*8975f5c5SAndroid Build Coastguard Worker 66*8975f5c5SAndroid Build Coastguard Worker Modify the error list of FramebufferTextureMultiviewOVR: 67*8975f5c5SAndroid Build Coastguard Worker 68*8975f5c5SAndroid Build Coastguard Worker Change 69*8975f5c5SAndroid Build Coastguard Worker 70*8975f5c5SAndroid Build Coastguard Worker "An INVALID_OPERATION error is generated if texture is not zero, 71*8975f5c5SAndroid Build Coastguard Worker and does not name an existing texture object of type TEXTURE_2D_ARRAY." 72*8975f5c5SAndroid Build Coastguard Worker 73*8975f5c5SAndroid Build Coastguard Worker to 74*8975f5c5SAndroid Build Coastguard Worker 75*8975f5c5SAndroid Build Coastguard Worker "An INVALID_OPERATION error is generated if texture is not zero, 76*8975f5c5SAndroid Build Coastguard Worker and does not name an existing texture object of type TEXTURE_2D_ARRAY or 77*8975f5c5SAndroid Build Coastguard Worker TEXTURE_2D_MULTISAMPLE_ARRAY_OES." 78*8975f5c5SAndroid Build Coastguard Worker 79*8975f5c5SAndroid Build Coastguard Worker 80*8975f5c5SAndroid Build Coastguard Worker Modify section 4.4.4.1 (Framebuffer Attachment Completeness), p. 213 81*8975f5c5SAndroid Build Coastguard Worker 82*8975f5c5SAndroid Build Coastguard Worker Change the bullet point about num_views and base_view_index: 83*8975f5c5SAndroid Build Coastguard Worker 84*8975f5c5SAndroid Build Coastguard Worker "If the value of FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE is TEXTURE and 85*8975f5c5SAndroid Build Coastguard Worker the value of FRAMEBUFFER_ATTACHMENT_OBJECT_NAME names a two-dimensional 86*8975f5c5SAndroid Build Coastguard Worker array texture or a two-dimensional multisample array texture, then the sum 87*8975f5c5SAndroid Build Coastguard Worker of FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_ANGLE and 88*8975f5c5SAndroid Build Coastguard Worker FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_ANGLE must be less than the 89*8975f5c5SAndroid Build Coastguard Worker number of layers in the texture." 90*8975f5c5SAndroid Build Coastguard Worker 91*8975f5c5SAndroid Build Coastguard WorkerAdditions to the AGL/EGL/GLX/WGL Specifications 92*8975f5c5SAndroid Build Coastguard Worker 93*8975f5c5SAndroid Build Coastguard Worker None 94*8975f5c5SAndroid Build Coastguard Worker 95*8975f5c5SAndroid Build Coastguard WorkerErrors 96*8975f5c5SAndroid Build Coastguard Worker 97*8975f5c5SAndroid Build Coastguard Worker None 98*8975f5c5SAndroid Build Coastguard Worker 99*8975f5c5SAndroid Build Coastguard WorkerIssues 100