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