| Index: chrome/gpu/gpu_backing_store_glx_context.h
|
| ===================================================================
|
| --- chrome/gpu/gpu_backing_store_glx_context.h (revision 65168)
|
| +++ chrome/gpu/gpu_backing_store_glx_context.h (working copy)
|
| @@ -1,62 +0,0 @@
|
| -// Copyright (c) 2010 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 CHROME_GPU_GPU_BACKING_STORE_GLX_CONTEXT_H_
|
| -#define CHROME_GPU_GPU_BACKING_STORE_GLX_CONTEXT_H_
|
| -#pragma once
|
| -
|
| -#include "base/basictypes.h"
|
| -#include "chrome/gpu/x_util.h"
|
| -#include "gfx/size.h"
|
| -
|
| -class GpuThread;
|
| -
|
| -
|
| -class GpuBackingStoreGLXContext {
|
| - public:
|
| - explicit GpuBackingStoreGLXContext(GpuThread* gpu_thread);
|
| - ~GpuBackingStoreGLXContext();
|
| -
|
| - // Returns the context, creating it if necessary, and binding it to the given
|
| - // display and window identified by the XID. This will avoid duplicate calls
|
| - // to MakeCurrent if the display/XID hasn't changed from the last call.
|
| - // Returns NULL on failure.
|
| - GLXContext BindContext(XID window_id);
|
| -
|
| - bool BindTextureForScrolling(XID window_id,
|
| - const gfx::Size& size);
|
| -
|
| - unsigned int SwapTextureForScrolling(unsigned int old_texture,
|
| - const gfx::Size& old_size);
|
| -
|
| - private:
|
| - GpuThread* gpu_thread_;
|
| -
|
| - // Set to true when we've tried to create the context. This prevents us from
|
| - // trying to initialize the OpenGL context over and over in the failure case.
|
| - bool tried_to_init_;
|
| -
|
| - // The OpenGL context. Non-NULL when initialized.
|
| - GLXContext context_;
|
| -
|
| - // The last window we've bound our context to. This allows us to avoid
|
| - // duplicate "MakeCurrent" calls which are expensive.
|
| - XID previous_window_id_;
|
| -
|
| - // The frame buffer object we use to render scrolled images into. We'll set
|
| - // is_frame_buffer_bound_ when the FBO is bound so we can perform some checks
|
| - // to make sure we're not forgetting to unbind it.
|
| - unsigned int frame_buffer_for_scrolling_;
|
| - bool is_frame_buffer_bound_;
|
| -
|
| - // The temporary texture we use for scrolling. The ID will be 0 if it is
|
| - // uninitialized. Otherwise, this will give the ID and size of an existing
|
| - // texture that can be re-used for a temporary buffer for scrolling.
|
| - unsigned int temp_scroll_texture_id_;
|
| - gfx::Size temp_scroll_texture_size_;
|
| -
|
| - DISALLOW_COPY_AND_ASSIGN(GpuBackingStoreGLXContext);
|
| -};
|
| -
|
| -#endif // CHROME_GPU_GPU_BACKING_STORE_GLX_CONTEXT_H_
|
|
|