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