xref: /aosp_15_r20/external/angle/extensions/ANGLE_robust_fragment_shader_output.txt (revision 8975f5c5ed3d1c378011245431ada316dfb6f244)
1Name
2
3    ANGLE_robust_fragment_shader_output
4
5Name Strings
6
7    GL_ANGLE_robust_fragment_shader_output
8
9Contributors
10
11    Jamie Madill
12
13Contact
14
15    Jamie Madill (jmadill 'at' google.com)
16
17Notice
18
19    Copyright (c) 2021 The Khronos Group Inc. Copyright terms at
20        http://www.khronos.org/registry/speccopyright.html
21
22Status
23
24    Draft
25
26Version
27
28    Version 1, October 15, 2021
29
30Number
31
32    OpenGL ES Extension #??
33
34Dependencies
35
36    Requires OpenGL ES 3.0
37
38    Written against the OpenGL ES 3.2 specification.
39
40Overview
41
42    This extension allows the OpenGL context to indicate if it supports rendering
43    defined pixel values when there's an interface mismatch between the fragment
44    shader and the draw framebuffer.
45
46New Procedures and Functions
47
48    None
49
50New Tokens
51
52    Accepted by the <cap> parameter to IsEnabled and the <pname> parameter to
53    GetBooleanv, GetIntegerv, GetFloatv, and GetInteger64v:
54
55    ROBUST_FRAGMENT_SHADER_OUTPUT_ANGLE             0x96B9
56
57Additions to the OpenGL ES Specification
58
59    Add to the end of section 15.2.1 "Selecting Buffers for Writing"
60
61    If the fragment shader does not declare output variables that would be
62    written to a bound draw buffer, the contents of the bound draw buffer
63    remain unchanged.
64
65New State
66
67    Modify Table 6.22, Miscellaneous
68
69    Add:
70
71                                                         Initial
72    Get Value                           Type Get Command Value   Description
73    ----------------------------------- ---- ----------- ------- ---------------------
74    ROBUST_FRAGMENT_SHADER_OUTPUT_ANGLE  B    IsEnabled   TRUE    Robust fragment outputs
75
76Conformance Tests
77
78    TBD
79
80Issues
81
82    None
83
84Revision History
85
86    Rev.    Date         Author                 Changes
87    ----  -------------  ---------              ----------------------------------------
88      1   Oct 15, 2021   jmadill              Initial version
89