Roll leveldb 3f7758:803d69 (v1.17 -> v1.18)
[chromium-blink-merge.git] / gpu / command_buffer / client / client_context_state_impl_autogen.h
blobcff14f7a82c60ca86e333338415c9dbcf3e98b94
1 // Copyright 2014 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.
5 // This file is auto-generated from
6 // gpu/command_buffer/build_gles2_cmd_buffer.py
7 // It's formatted by clang-format using chromium coding style:
8 // clang-format -i -style=chromium filename
9 // DO NOT EDIT!
11 // It is included by client_context_state.cc
12 #ifndef GPU_COMMAND_BUFFER_CLIENT_CLIENT_CONTEXT_STATE_IMPL_AUTOGEN_H_
13 #define GPU_COMMAND_BUFFER_CLIENT_CLIENT_CONTEXT_STATE_IMPL_AUTOGEN_H_
15 ClientContextState::EnableFlags::EnableFlags()
16 : blend(false),
17 cull_face(false),
18 depth_test(false),
19 dither(true),
20 polygon_offset_fill(false),
21 sample_alpha_to_coverage(false),
22 sample_coverage(false),
23 scissor_test(false),
24 stencil_test(false) {
27 bool ClientContextState::SetCapabilityState(GLenum cap,
28 bool enabled,
29 bool* changed) {
30 *changed = false;
31 switch (cap) {
32 case GL_BLEND:
33 if (enable_flags.blend != enabled) {
34 *changed = true;
35 enable_flags.blend = enabled;
37 return true;
38 case GL_CULL_FACE:
39 if (enable_flags.cull_face != enabled) {
40 *changed = true;
41 enable_flags.cull_face = enabled;
43 return true;
44 case GL_DEPTH_TEST:
45 if (enable_flags.depth_test != enabled) {
46 *changed = true;
47 enable_flags.depth_test = enabled;
49 return true;
50 case GL_DITHER:
51 if (enable_flags.dither != enabled) {
52 *changed = true;
53 enable_flags.dither = enabled;
55 return true;
56 case GL_POLYGON_OFFSET_FILL:
57 if (enable_flags.polygon_offset_fill != enabled) {
58 *changed = true;
59 enable_flags.polygon_offset_fill = enabled;
61 return true;
62 case GL_SAMPLE_ALPHA_TO_COVERAGE:
63 if (enable_flags.sample_alpha_to_coverage != enabled) {
64 *changed = true;
65 enable_flags.sample_alpha_to_coverage = enabled;
67 return true;
68 case GL_SAMPLE_COVERAGE:
69 if (enable_flags.sample_coverage != enabled) {
70 *changed = true;
71 enable_flags.sample_coverage = enabled;
73 return true;
74 case GL_SCISSOR_TEST:
75 if (enable_flags.scissor_test != enabled) {
76 *changed = true;
77 enable_flags.scissor_test = enabled;
79 return true;
80 case GL_STENCIL_TEST:
81 if (enable_flags.stencil_test != enabled) {
82 *changed = true;
83 enable_flags.stencil_test = enabled;
85 return true;
86 default:
87 return false;
90 bool ClientContextState::GetEnabled(GLenum cap, bool* enabled) const {
91 switch (cap) {
92 case GL_BLEND:
93 *enabled = enable_flags.blend;
94 return true;
95 case GL_CULL_FACE:
96 *enabled = enable_flags.cull_face;
97 return true;
98 case GL_DEPTH_TEST:
99 *enabled = enable_flags.depth_test;
100 return true;
101 case GL_DITHER:
102 *enabled = enable_flags.dither;
103 return true;
104 case GL_POLYGON_OFFSET_FILL:
105 *enabled = enable_flags.polygon_offset_fill;
106 return true;
107 case GL_SAMPLE_ALPHA_TO_COVERAGE:
108 *enabled = enable_flags.sample_alpha_to_coverage;
109 return true;
110 case GL_SAMPLE_COVERAGE:
111 *enabled = enable_flags.sample_coverage;
112 return true;
113 case GL_SCISSOR_TEST:
114 *enabled = enable_flags.scissor_test;
115 return true;
116 case GL_STENCIL_TEST:
117 *enabled = enable_flags.stencil_test;
118 return true;
119 default:
120 return false;
123 #endif // GPU_COMMAND_BUFFER_CLIENT_CLIENT_CONTEXT_STATE_IMPL_AUTOGEN_H_