1/* 2 * Copyright (C) 2013 Google Inc. All rights reserved. 3 * 4 * Redistribution and use in source and binary forms, with or without 5 * modification, are permitted provided that the following conditions 6 * are met: 7 * 8 * 1. Redistributions of source code must retain the above copyright 9 * notice, this list of conditions and the following disclaimer. 10 * 2. Redistributions in binary form must reproduce the above copyright 11 * notice, this list of conditions and the following disclaimer in the 12 * documentation and/or other materials provided with the distribution. 13 * 14 * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY 15 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 16 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 17 * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY 18 * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 19 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 20 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND 21 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 22 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 23 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 24 */ 25 26typedef unsigned long GLenum; 27 28[ 29 NoInterfaceObject, 30 DoNotCheckConstants, 31 WillBeGarbageCollected, 32] interface WebGLDrawBuffers { 33 const GLenum COLOR_ATTACHMENT0_WEBGL = 0x8CE0; 34 const GLenum COLOR_ATTACHMENT1_WEBGL = 0x8CE1; 35 const GLenum COLOR_ATTACHMENT2_WEBGL = 0x8CE2; 36 const GLenum COLOR_ATTACHMENT3_WEBGL = 0x8CE3; 37 const GLenum COLOR_ATTACHMENT4_WEBGL = 0x8CE4; 38 const GLenum COLOR_ATTACHMENT5_WEBGL = 0x8CE5; 39 const GLenum COLOR_ATTACHMENT6_WEBGL = 0x8CE6; 40 const GLenum COLOR_ATTACHMENT7_WEBGL = 0x8CE7; 41 const GLenum COLOR_ATTACHMENT8_WEBGL = 0x8CE8; 42 const GLenum COLOR_ATTACHMENT9_WEBGL = 0x8CE9; 43 const GLenum COLOR_ATTACHMENT10_WEBGL = 0x8CEA; 44 const GLenum COLOR_ATTACHMENT11_WEBGL = 0x8CEB; 45 const GLenum COLOR_ATTACHMENT12_WEBGL = 0x8CEC; 46 const GLenum COLOR_ATTACHMENT13_WEBGL = 0x8CED; 47 const GLenum COLOR_ATTACHMENT14_WEBGL = 0x8CEE; 48 const GLenum COLOR_ATTACHMENT15_WEBGL = 0x8CEF; 49 50 const GLenum DRAW_BUFFER0_WEBGL = 0x8825; 51 const GLenum DRAW_BUFFER1_WEBGL = 0x8826; 52 const GLenum DRAW_BUFFER2_WEBGL = 0x8827; 53 const GLenum DRAW_BUFFER3_WEBGL = 0x8828; 54 const GLenum DRAW_BUFFER4_WEBGL = 0x8829; 55 const GLenum DRAW_BUFFER5_WEBGL = 0x882A; 56 const GLenum DRAW_BUFFER6_WEBGL = 0x882B; 57 const GLenum DRAW_BUFFER7_WEBGL = 0x882C; 58 const GLenum DRAW_BUFFER8_WEBGL = 0x882D; 59 const GLenum DRAW_BUFFER9_WEBGL = 0x882E; 60 const GLenum DRAW_BUFFER10_WEBGL = 0x882F; 61 const GLenum DRAW_BUFFER11_WEBGL = 0x8830; 62 const GLenum DRAW_BUFFER12_WEBGL = 0x8831; 63 const GLenum DRAW_BUFFER13_WEBGL = 0x8832; 64 const GLenum DRAW_BUFFER14_WEBGL = 0x8833; 65 const GLenum DRAW_BUFFER15_WEBGL = 0x8834; 66 67 const GLenum MAX_COLOR_ATTACHMENTS_WEBGL = 0x8CDF; 68 const GLenum MAX_DRAW_BUFFERS_WEBGL = 0x8824; 69 70 void drawBuffersWEBGL(sequence<GLenum> buffers); 71}; 72