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

Side by Side Diff: gpu/command_buffer/client/gles2_implementation.h

Issue 2278283003: Refactor client visibility handling (Closed)
Patch Set: more fixes Created 4 years, 3 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
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 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 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 #ifndef GPU_COMMAND_BUFFER_CLIENT_GLES2_IMPLEMENTATION_H_ 5 #ifndef GPU_COMMAND_BUFFER_CLIENT_GLES2_IMPLEMENTATION_H_
6 #define GPU_COMMAND_BUFFER_CLIENT_GLES2_IMPLEMENTATION_H_ 6 #define GPU_COMMAND_BUFFER_CLIENT_GLES2_IMPLEMENTATION_H_
7 7
8 #include <stddef.h> 8 #include <stddef.h>
9 #include <stdint.h> 9 #include <stdint.h>
10 10
(...skipping 181 matching lines...) Expand 10 before | Expand all | Expand 10 after
192 void PartialSwapBuffers(const gfx::Rect& sub_buffer) override; 192 void PartialSwapBuffers(const gfx::Rect& sub_buffer) override;
193 void CommitOverlayPlanes() override; 193 void CommitOverlayPlanes() override;
194 void ScheduleOverlayPlane(int plane_z_order, 194 void ScheduleOverlayPlane(int plane_z_order,
195 gfx::OverlayTransform plane_transform, 195 gfx::OverlayTransform plane_transform,
196 unsigned overlay_texture_id, 196 unsigned overlay_texture_id,
197 const gfx::Rect& display_bounds, 197 const gfx::Rect& display_bounds,
198 const gfx::RectF& uv_rect) override; 198 const gfx::RectF& uv_rect) override;
199 uint64_t ShareGroupTracingGUID() const override; 199 uint64_t ShareGroupTracingGUID() const override;
200 void SetErrorMessageCallback( 200 void SetErrorMessageCallback(
201 const base::Callback<void(const char*, int32_t)>& callback) override; 201 const base::Callback<void(const char*, int32_t)>& callback) override;
202 void SetClientVisible(int client_id, bool is_visible) override;
203 bool AnyClientsVisible() const override;
204 202
205 // TODO(danakj): Move to ContextSupport once ContextProvider doesn't need to 203 // TODO(danakj): Move to ContextSupport once ContextProvider doesn't need to
206 // intercept it. 204 // intercept it.
207 void SetLostContextCallback(const base::Closure& callback); 205 void SetLostContextCallback(const base::Closure& callback);
208 206
209 void GetProgramInfoCHROMIUMHelper(GLuint program, 207 void GetProgramInfoCHROMIUMHelper(GLuint program,
210 std::vector<int8_t>* result); 208 std::vector<int8_t>* result);
211 GLint GetAttribLocationHelper(GLuint program, const char* name); 209 GLint GetAttribLocationHelper(GLuint program, const char* name);
212 GLint GetUniformLocationHelper(GLuint program, const char* name); 210 GLint GetUniformLocationHelper(GLuint program, const char* name);
213 GLint GetFragDataIndexEXTHelper(GLuint program, const char* name); 211 GLint GetFragDataIndexEXTHelper(GLuint program, const char* name);
(...skipping 602 matching lines...) Expand 10 before | Expand all | Expand 10 after
816 int current_trace_stack_; 814 int current_trace_stack_;
817 815
818 GpuControl* gpu_control_; 816 GpuControl* gpu_control_;
819 817
820 Capabilities capabilities_; 818 Capabilities capabilities_;
821 819
822 // Flag to indicate whether the implementation can retain resources, or 820 // Flag to indicate whether the implementation can retain resources, or
823 // whether it should aggressively free them. 821 // whether it should aggressively free them.
824 bool aggressively_free_resources_; 822 bool aggressively_free_resources_;
825 823
826 // The set of IDs of all visible clients.
827 std::set<int> visible_clients_;
828
829 // Result of last GetString(GL_EXTENSIONS), used to keep 824 // Result of last GetString(GL_EXTENSIONS), used to keep
830 // GetString(GL_EXTENSIONS), GetStringi(GL_EXTENSIONS, index) and 825 // GetString(GL_EXTENSIONS), GetStringi(GL_EXTENSIONS, index) and
831 // GetIntegerv(GL_NUM_EXTENSIONS) in sync. This points to gl_strings, valid 826 // GetIntegerv(GL_NUM_EXTENSIONS) in sync. This points to gl_strings, valid
832 // forever. 827 // forever.
833 const char* cached_extension_string_; 828 const char* cached_extension_string_;
834 829
835 // Populated if cached_extension_string_ != nullptr. These point to 830 // Populated if cached_extension_string_ != nullptr. These point to
836 // gl_strings, valid forever. 831 // gl_strings, valid forever.
837 std::vector<const char*> cached_extensions_; 832 std::vector<const char*> cached_extensions_;
838 833
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after
876 871
877 inline bool GLES2Implementation::GetTexParameterivHelper( 872 inline bool GLES2Implementation::GetTexParameterivHelper(
878 GLenum /* target */, GLenum /* pname */, GLint* /* params */) { 873 GLenum /* target */, GLenum /* pname */, GLint* /* params */) {
879 return false; 874 return false;
880 } 875 }
881 876
882 } // namespace gles2 877 } // namespace gles2
883 } // namespace gpu 878 } // namespace gpu
884 879
885 #endif // GPU_COMMAND_BUFFER_CLIENT_GLES2_IMPLEMENTATION_H_ 880 #endif // GPU_COMMAND_BUFFER_CLIENT_GLES2_IMPLEMENTATION_H_
OLDNEW
« no previous file with comments | « gpu/command_buffer/client/context_support.h ('k') | gpu/command_buffer/client/gles2_implementation.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698