diff options
Diffstat (limited to 'gpu/gles2_conform_support/egl/context.h')
-rw-r--r-- | gpu/gles2_conform_support/egl/context.h | 120 |
1 files changed, 0 insertions, 120 deletions
diff --git a/gpu/gles2_conform_support/egl/context.h b/gpu/gles2_conform_support/egl/context.h deleted file mode 100644 index 41483fb..0000000 --- a/gpu/gles2_conform_support/egl/context.h +++ /dev/null @@ -1,120 +0,0 @@ -// Copyright (c) 2011 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 GPU_GLES2_CONFORM_TEST_CONTEXT_H_ -#define GPU_GLES2_CONFORM_TEST_CONTEXT_H_ - -#include "base/macros.h" -#include "base/memory/ref_counted.h" -#include "gpu/command_buffer/client/gles2_cmd_helper.h" -#include "gpu/command_buffer/client/gpu_control.h" -#include "gpu/command_buffer/service/command_buffer_service.h" -#include "gpu/command_buffer/service/gles2_cmd_decoder.h" -#include "gpu/command_buffer/service/gpu_scheduler.h" -#include "ui/gfx/native_widget_types.h" -#include "ui/gl/gl_context.h" -#include "ui/gl/gl_context.h" -#include "ui/gl/gl_surface.h" -#include "ui/gl/gl_surface.h" -#include <EGL/egl.h> - -namespace gpu { -class CommandBufferService; -class GpuControl; -class GpuScheduler; -class TransferBuffer; -class TransferBufferManagerInterface; - -namespace gles2 { -class GLES2CmdHelper; -class GLES2Interface; -} // namespace gles2 -} // namespace gpu - -namespace egl { -class Display; -class Surface; -class Config; - -class Context : public base::RefCountedThreadSafe<Context>, - private gpu::GpuControl { - public: - Context(Display* display, const Config* config); - bool is_current_in_some_thread() const { return is_current_in_some_thread_; } - void set_is_current_in_some_thread(bool flag) { - is_current_in_some_thread_ = flag; - } - void MarkDestroyed(); - void FlushAndSwapBuffers(gfx::GLSurface* current_surface); - - static bool MakeCurrent(Context* current_context, - gfx::GLSurface* current_surface, - Context* new_context, - gfx::GLSurface* new_surface); - - static bool ValidateAttributeList(const EGLint* attrib_list); - - // GpuControl implementation. - gpu::Capabilities GetCapabilities() override; - int32_t CreateImage(ClientBuffer buffer, - size_t width, - size_t height, - unsigned internalformat) override; - void DestroyImage(int32_t id) override; - int32_t CreateGpuMemoryBufferImage(size_t width, - size_t height, - unsigned internalformat, - unsigned usage) override; - void SignalQuery(uint32_t query, const base::Closure& callback) override; - void SetLock(base::Lock*) override; - bool IsGpuChannelLost() override; - void EnsureWorkVisible() override; - gpu::CommandBufferNamespace GetNamespaceID() const override; - gpu::CommandBufferId GetCommandBufferID() const override; - int32_t GetExtraCommandBufferData() const override; - uint64_t GenerateFenceSyncRelease() override; - bool IsFenceSyncRelease(uint64_t release) override; - bool IsFenceSyncFlushed(uint64_t release) override; - bool IsFenceSyncFlushReceived(uint64_t release) override; - void SignalSyncToken(const gpu::SyncToken& sync_token, - const base::Closure& callback) override; - bool CanWaitUnverifiedSyncToken(const gpu::SyncToken* sync_token) override; - - // Called by ThreadState to set the needed global variables when this context - // is current. - void ApplyCurrentContext(gfx::GLSurface* current_surface); - static void ApplyContextReleased(); - - private: - friend class base::RefCountedThreadSafe<Context>; - ~Context() override; - bool CreateService(gfx::GLSurface* gl_surface); - void DestroyService(); - // Returns true if the object has GL service, either a working one or one - // that has lost its GL context. - bool HasService() const; - void MarkServiceContextLost(); - bool WasServiceContextLost() const; - bool IsCompatibleSurface(gfx::GLSurface* gl_surface); - bool Flush(gfx::GLSurface* gl_surface); - - Display* display_; - const Config* config_; - bool is_current_in_some_thread_; - bool is_destroyed_; - scoped_ptr<gpu::CommandBufferService> command_buffer_; - scoped_ptr<gpu::gles2::GLES2CmdHelper> gles2_cmd_helper_; - scoped_ptr<gpu::gles2::GLES2Decoder> decoder_; - scoped_ptr<gpu::GpuScheduler> gpu_scheduler_; - scoped_ptr<gpu::TransferBuffer> transfer_buffer_; - - scoped_refptr<gfx::GLContext> gl_context_; - - scoped_ptr<gpu::gles2::GLES2Interface> client_gl_context_; - DISALLOW_COPY_AND_ASSIGN(Context); -}; - -} // namespace egl - -#endif // GPU_GLES2_CONFORM_TEST_CONTEXT_H_ |