namespace content {
-class CompositingIOSurfaceShaderPrograms;
-
class CompositingIOSurfaceContext
: public base::RefCounted<CompositingIOSurfaceContext>,
public content::GpuDataManagerObserver {
void PoisonContextAndSharegroup();
bool HasBeenPoisoned() const { return poisoned_; }
- CompositingIOSurfaceShaderPrograms* shader_program_cache() const {
- return shader_program_cache_.get();
- }
CGLContextObj cgl_context() const { return cgl_context_; }
- bool is_vsync_disabled() const { return is_vsync_disabled_; }
int window_number() const { return window_number_; }
// content::GpuDataManagerObserver implementation.
CompositingIOSurfaceContext(
int window_number,
base::ScopedTypeRef<CGLContextObj> clg_context_strong,
- CGLContextObj clg_context,
- bool is_vsync_disabled_,
- scoped_ptr<CompositingIOSurfaceShaderPrograms> shader_program_cache);
+ CGLContextObj clg_context);
virtual ~CompositingIOSurfaceContext();
int window_number_;
// Weak, backed by |cgl_context_strong_|.
CGLContextObj cgl_context_;
- bool is_vsync_disabled_;
- scoped_ptr<CompositingIOSurfaceShaderPrograms> shader_program_cache_;
bool poisoned_;
// The global map from window number and window ordering to