1/* Copyright (c) 2012 The Chromium Authors. All rights reserved. 2 * Use of this source code is governed by a BSD-style license that can be 3 * found in the LICENSE file. 4 */ 5 6/** 7 * This file defines the <code>PP_Graphics3DAttrib</code> enumeration for use in 8 * PPAPI C headers. 9 */ 10 11[assert_size(4)] enum PP_Graphics3DAttrib { 12 /** 13 * Bits of Alpha in the color buffer. 14 */ 15 PP_GRAPHICS3DATTRIB_ALPHA_SIZE = 0x3021, 16 /** 17 * Bits of Blue in the color buffer. 18 */ 19 PP_GRAPHICS3DATTRIB_BLUE_SIZE = 0x3022, 20 /** 21 * Bits of Green in the color buffer. 22 */ 23 PP_GRAPHICS3DATTRIB_GREEN_SIZE = 0x3023, 24 /** 25 * Bits of Red in the color buffer. 26 */ 27 PP_GRAPHICS3DATTRIB_RED_SIZE = 0x3024, 28 /** 29 * Bits of Z in the depth buffer. 30 */ 31 PP_GRAPHICS3DATTRIB_DEPTH_SIZE = 0x3025, 32 /** 33 * Bits of Stencil in the stencil buffer. 34 */ 35 PP_GRAPHICS3DATTRIB_STENCIL_SIZE = 0x3026, 36 /** 37 * Number of samples per pixel. 38 */ 39 PP_GRAPHICS3DATTRIB_SAMPLES = 0x3031, 40 /** 41 * Number of multisample buffers. 42 */ 43 PP_GRAPHICS3DATTRIB_SAMPLE_BUFFERS = 0x3032, 44 /** 45 * Attrib list terminator. 46 */ 47 PP_GRAPHICS3DATTRIB_NONE = 0x3038, 48 /** 49 * Height of surface in pixels. 50 */ 51 PP_GRAPHICS3DATTRIB_HEIGHT = 0x3056, 52 /** 53 * Width of surface in pixels. 54 */ 55 PP_GRAPHICS3DATTRIB_WIDTH = 0x3057, 56 /** 57 * Specifies the effect on the color buffer of posting a surface 58 * with SwapBuffers. The initial value is chosen by the implementation. 59 */ 60 PP_GRAPHICS3DATTRIB_SWAP_BEHAVIOR = 0x3093, 61 /** 62 * Indicates that color buffer contents are unaffected. 63 */ 64 PP_GRAPHICS3DATTRIB_BUFFER_PRESERVED = 0x3094, 65 /** 66 * Indicates that color buffer contents may be destroyed or changed. 67 */ 68 PP_GRAPHICS3DATTRIB_BUFFER_DESTROYED = 0x3095, 69 /** 70 * Specifies whether the context is intended to be low-power or 71 * high-performance. The initial value is 72 * PP_GRAPHICS3DATTRIB_GPU_PREFERENCE_PERFORMANCE. 73 */ 74 PP_GRAPHICS3DATTRIB_GPU_PREFERENCE = 0x11000, 75 /** 76 * The context should be low-power, and may be created on an integrated gpu. 77 */ 78 PP_GRAPHICS3DATTRIB_GPU_PREFERENCE_LOW_POWER = 0x11001, 79 /** 80 * The context may be high-power and may be created on a discrete gpu. 81 */ 82 PP_GRAPHICS3DATTRIB_GPU_PREFERENCE_PERFORMANCE = 0x11002 83}; 84