Home | History | Annotate | Download | only in c
      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 
    104