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