Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(225)

Side by Side Diff: android_webview/browser/scoped_app_gl_state_restore.h

Issue 19787007: [Android WebView] More App GL state save/restore (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Still need blend etc for detach case Created 7 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "base/basictypes.h" 5 #include "base/basictypes.h"
6 #include "ui/gl/gl_bindings.h" 6 #include "ui/gl/gl_bindings.h"
7 7
8 namespace gfx { 8 namespace gfx {
9 class GLContext; 9 class GLContext;
10 } 10 }
(...skipping 18 matching lines...) Expand all
29 29
30 struct { 30 struct {
31 GLint enabled; 31 GLint enabled;
32 GLint size; 32 GLint size;
33 GLint type; 33 GLint type;
34 GLint normalized; 34 GLint normalized;
35 GLint stride; 35 GLint stride;
36 GLvoid* pointer; 36 GLvoid* pointer;
37 } vertex_attrib_[3]; 37 } vertex_attrib_[3];
38 38
39 const CallMode mode_;
joth 2013/07/23 22:02:54 nit: make it the first member?
40
39 GLint vertex_array_buffer_binding_; 41 GLint vertex_array_buffer_binding_;
40 GLint index_array_buffer_binding_; 42 GLint index_array_buffer_binding_;
41 43
42 GLboolean depth_test_; 44 GLboolean depth_test_;
43 GLboolean cull_face_; 45 GLboolean cull_face_;
46 GLint cull_face_mode_;
44 GLboolean color_mask_[4]; 47 GLboolean color_mask_[4];
48 GLfloat color_clear_[4];
49 GLfloat depth_clear_;
50 GLint current_program_;
51 GLint depth_func_;
52 GLboolean depth_mask_;
53 GLfloat depth_rage_[2];
54 GLint front_face_;
55 GLint hint_generate_mipmap_;
56 GLfloat line_width_;
57 GLfloat polygon_offset_factor_;
58 GLfloat polygon_offset_units_;
59 GLfloat sample_coverage_value_;
60 GLboolean sample_coverage_invert_;
61
62 GLboolean enable_dither_;
63 GLboolean enable_polygon_offset_fill_;
64 GLboolean enable_sample_alpha_to_coverage_;
65 GLboolean enable_sample_coverage_;
66
67 // Not saved/restored in MODE_DRAW.
45 GLboolean blend_enabled_; 68 GLboolean blend_enabled_;
46 GLint blend_src_rgb_; 69 GLint blend_src_rgb_;
47 GLint blend_src_alpha_; 70 GLint blend_src_alpha_;
48 GLint blend_dest_rgb_; 71 GLint blend_dest_rgb_;
49 GLint blend_dest_alpha_; 72 GLint blend_dest_alpha_;
50 GLint active_texture_; 73 GLint active_texture_;
51 GLint viewport_[4]; 74 GLint viewport_[4];
52 GLboolean scissor_test_; 75 GLboolean scissor_test_;
53 GLint scissor_box_[4]; 76 GLint scissor_box_[4];
54 GLint current_program_;
55 77
56 DISALLOW_COPY_AND_ASSIGN(ScopedAppGLStateRestore); 78 DISALLOW_COPY_AND_ASSIGN(ScopedAppGLStateRestore);
57 }; 79 };
58 80
59 } // namespace android_webview 81 } // namespace android_webview
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698