xref: /aosp_15_r20/external/angle/extensions/ANGLE_multiview_multisample.txt (revision 8975f5c5ed3d1c378011245431ada316dfb6f244)
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