| Index: gpu/gles2_conform_support/egl/config.h
 | 
| diff --git a/gpu/gles2_conform_support/egl/config.h b/gpu/gles2_conform_support/egl/config.h
 | 
| new file mode 100644
 | 
| index 0000000000000000000000000000000000000000..ef2ae1dcb9e118f007efe43355d21cda4b756921
 | 
| --- /dev/null
 | 
| +++ b/gpu/gles2_conform_support/egl/config.h
 | 
| @@ -0,0 +1,92 @@
 | 
| +// Copyright (c) 2011 The Chromium Authors. All rights reserved.
 | 
| +// Use of this source code is governed by a BSD-style license that can be
 | 
| +// found in the LICENSE file.
 | 
| +
 | 
| +#ifndef GPU_GLES2_CONFORM_TEST_CONFIG_H_
 | 
| +#define GPU_GLES2_CONFORM_TEST_CONFIG_H_
 | 
| +
 | 
| +#include <EGL/egl.h>
 | 
| +
 | 
| +#include "base/basictypes.h"
 | 
| +
 | 
| +namespace egl {
 | 
| +
 | 
| +class Config {
 | 
| + public:
 | 
| +  Config();
 | 
| +  ~Config();
 | 
| +
 | 
| +  bool GetAttrib(EGLint attribute, EGLint* value) const;
 | 
| +
 | 
| + private:
 | 
| +  // Total color component bits in the color buffer.
 | 
| +  EGLint buffer_size_;
 | 
| +  // Bits of Red in the color buffer.
 | 
| +  EGLint red_size_;
 | 
| +  // Bits of Green in the color buffer.
 | 
| +  EGLint green_size_;
 | 
| +  // Bits of Blue in the color buffer.
 | 
| +  EGLint blue_size_;
 | 
| +  // Bits of Luminance in the color buffer.
 | 
| +  EGLint luminance_size_;
 | 
| +  // Bits of Alpha in the color buffer.
 | 
| +  EGLint alpha_size_;
 | 
| +  // Bits of Alpha Mask in the mask buffer.
 | 
| +  EGLint alpha_mask_size_;
 | 
| +  // True if bindable to RGB textures.
 | 
| +  EGLBoolean bind_to_texture_rgb_;
 | 
| +  // True if bindable to RGBA textures.
 | 
| +  EGLBoolean bind_to_texture_rgba_;
 | 
| +  // Color buffer type.
 | 
| +  EGLenum color_buffer_type_;
 | 
| +  // Any caveats for the configuration.
 | 
| +  EGLenum config_caveat_;
 | 
| +  // Unique EGLConfig identifier.
 | 
| +  EGLint config_id_;
 | 
| +  // Whether contexts created with this config are conformant.
 | 
| +  EGLint conformant_;
 | 
| +  // Bits of Z in the depth buffer.
 | 
| +  EGLint depth_size_;
 | 
| +  // Frame buffer level.
 | 
| +  EGLint level_;
 | 
| +  // Maximum width of pbuffer.
 | 
| +  EGLint max_pbuffer_width_;
 | 
| +  // Maximum height of pbuffer.
 | 
| +  EGLint max_pbuffer_height_;
 | 
| +  // Maximum size of pbuffer.
 | 
| +  EGLint max_pbuffer_pixels_;
 | 
| +  // Minimum swap interval.
 | 
| +  EGLint min_swap_interval_;
 | 
| +  // Maximum swap interval.
 | 
| +  EGLint max_swap_interval_;
 | 
| +  // True if native rendering APIs can render to surface.
 | 
| +  EGLBoolean native_renderable_;
 | 
| +  // Handle of corresponding native visual.
 | 
| +  EGLint native_visual_id_;
 | 
| +  // Native visual type of the associated visual.
 | 
| +  EGLint native_visual_type_;
 | 
| +  // Which client rendering APIs are supported.
 | 
| +  EGLint renderable_type_;
 | 
| +  // Number of multisample buffers.
 | 
| +  EGLint sample_buffers_;
 | 
| +  // Number of samples per pixel.
 | 
| +  EGLint samples_;
 | 
| +  // Bits of Stencil in the stencil buffer.
 | 
| +  EGLint stencil_size_;
 | 
| +  // Which types of EGL surfaces are supported.
 | 
| +  EGLint surface_type_;
 | 
| +  // Type of transparency supported
 | 
| +  EGLenum transparent_type_;
 | 
| +  // Transparent red value
 | 
| +  EGLint transparent_red_value_;
 | 
| +  // Transparent green value
 | 
| +  EGLint transparent_green_value_;
 | 
| +  // Transparent blue value
 | 
| +  EGLint transparent_blue_value_;
 | 
| +
 | 
| +  DISALLOW_COPY_AND_ASSIGN(Config);
 | 
| +};
 | 
| +
 | 
| +}  // namespace egl
 | 
| +
 | 
| +#endif  // GPU_GLES2_CONFORM_TEST_CONFIG_H_
 | 
| 
 |