Torne (Richard Coles) | 5821806 | 2012-11-14 11:43:16 +0000 | [diff] [blame] | 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 | /* From pp_graphics_3d.idl modified Wed Oct 3 15:55:01 2012. */ |
| 7 | |
| 8 | #ifndef PPAPI_C_PP_GRAPHICS_3D_H_ |
| 9 | #define PPAPI_C_PP_GRAPHICS_3D_H_ |
| 10 | |
| 11 | #include "ppapi/c/pp_macros.h" |
| 12 | |
| 13 | /** |
| 14 | * @file |
| 15 | * This file defines the <code>PP_Graphics3DAttrib</code> enumeration for use in |
| 16 | * PPAPI C headers. |
| 17 | */ |
| 18 | |
| 19 | |
| 20 | /** |
| 21 | * @addtogroup Enums |
| 22 | * @{ |
| 23 | */ |
| 24 | typedef enum { |
| 25 | /** |
| 26 | * Bits of Alpha in the color buffer. |
| 27 | */ |
| 28 | PP_GRAPHICS3DATTRIB_ALPHA_SIZE = 0x3021, |
| 29 | /** |
| 30 | * Bits of Blue in the color buffer. |
| 31 | */ |
| 32 | PP_GRAPHICS3DATTRIB_BLUE_SIZE = 0x3022, |
| 33 | /** |
| 34 | * Bits of Green in the color buffer. |
| 35 | */ |
| 36 | PP_GRAPHICS3DATTRIB_GREEN_SIZE = 0x3023, |
| 37 | /** |
| 38 | * Bits of Red in the color buffer. |
| 39 | */ |
| 40 | PP_GRAPHICS3DATTRIB_RED_SIZE = 0x3024, |
| 41 | /** |
| 42 | * Bits of Z in the depth buffer. |
| 43 | */ |
| 44 | PP_GRAPHICS3DATTRIB_DEPTH_SIZE = 0x3025, |
| 45 | /** |
| 46 | * Bits of Stencil in the stencil buffer. |
| 47 | */ |
| 48 | PP_GRAPHICS3DATTRIB_STENCIL_SIZE = 0x3026, |
| 49 | /** |
| 50 | * Number of samples per pixel. |
| 51 | */ |
| 52 | PP_GRAPHICS3DATTRIB_SAMPLES = 0x3031, |
| 53 | /** |
| 54 | * Number of multisample buffers. |
| 55 | */ |
| 56 | PP_GRAPHICS3DATTRIB_SAMPLE_BUFFERS = 0x3032, |
| 57 | /** |
| 58 | * Attrib list terminator. |
| 59 | */ |
| 60 | PP_GRAPHICS3DATTRIB_NONE = 0x3038, |
| 61 | /** |
| 62 | * Height of surface in pixels. |
| 63 | */ |
| 64 | PP_GRAPHICS3DATTRIB_HEIGHT = 0x3056, |
| 65 | /** |
| 66 | * Width of surface in pixels. |
| 67 | */ |
| 68 | PP_GRAPHICS3DATTRIB_WIDTH = 0x3057, |
| 69 | /** |
| 70 | * Specifies the effect on the color buffer of posting a surface |
| 71 | * with SwapBuffers. The initial value is chosen by the implementation. |
| 72 | */ |
| 73 | PP_GRAPHICS3DATTRIB_SWAP_BEHAVIOR = 0x3093, |
| 74 | /** |
| 75 | * Indicates that color buffer contents are unaffected. |
| 76 | */ |
| 77 | PP_GRAPHICS3DATTRIB_BUFFER_PRESERVED = 0x3094, |
| 78 | /** |
| 79 | * Indicates that color buffer contents may be destroyed or changed. |
| 80 | */ |
| 81 | PP_GRAPHICS3DATTRIB_BUFFER_DESTROYED = 0x3095, |
| 82 | /** |
| 83 | * Specifies whether the context is intended to be low-power or |
| 84 | * high-performance. The initial value is |
| 85 | * PP_GRAPHICS3DATTRIB_GPU_PREFERENCE_PERFORMANCE. |
| 86 | */ |
| 87 | PP_GRAPHICS3DATTRIB_GPU_PREFERENCE = 0x11000, |
| 88 | /** |
| 89 | * The context should be low-power, and may be created on an integrated gpu. |
| 90 | */ |
| 91 | PP_GRAPHICS3DATTRIB_GPU_PREFERENCE_LOW_POWER = 0x11001, |
| 92 | /** |
| 93 | * The context may be high-power and may be created on a discrete gpu. |
| 94 | */ |
| 95 | PP_GRAPHICS3DATTRIB_GPU_PREFERENCE_PERFORMANCE = 0x11002 |
| 96 | } PP_Graphics3DAttrib; |
| 97 | PP_COMPILE_ASSERT_SIZE_IN_BYTES(PP_Graphics3DAttrib, 4); |
| 98 | /** |
| 99 | * @} |
| 100 | */ |
| 101 | |
| 102 | #endif /* PPAPI_C_PP_GRAPHICS_3D_H_ */ |
| 103 | |