| OLD | NEW |
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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_GLES2_CONFORM_TEST_CONTEXT_H_ | 5 #ifndef GPU_GLES2_CONFORM_TEST_CONTEXT_H_ |
| 6 #define GPU_GLES2_CONFORM_TEST_CONTEXT_H_ | 6 #define GPU_GLES2_CONFORM_TEST_CONTEXT_H_ |
| 7 | 7 |
| 8 #include <memory> | 8 #include <memory> |
| 9 | 9 |
| 10 #include "base/macros.h" | 10 #include "base/macros.h" |
| (...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 77 uint64_t GenerateFenceSyncRelease() override; | 77 uint64_t GenerateFenceSyncRelease() override; |
| 78 bool IsFenceSyncRelease(uint64_t release) override; | 78 bool IsFenceSyncRelease(uint64_t release) override; |
| 79 bool IsFenceSyncFlushed(uint64_t release) override; | 79 bool IsFenceSyncFlushed(uint64_t release) override; |
| 80 bool IsFenceSyncFlushReceived(uint64_t release) override; | 80 bool IsFenceSyncFlushReceived(uint64_t release) override; |
| 81 void SignalSyncToken(const gpu::SyncToken& sync_token, | 81 void SignalSyncToken(const gpu::SyncToken& sync_token, |
| 82 const base::Closure& callback) override; | 82 const base::Closure& callback) override; |
| 83 bool CanWaitUnverifiedSyncToken(const gpu::SyncToken* sync_token) override; | 83 bool CanWaitUnverifiedSyncToken(const gpu::SyncToken* sync_token) override; |
| 84 | 84 |
| 85 // Called by ThreadState to set the needed global variables when this context | 85 // Called by ThreadState to set the needed global variables when this context |
| 86 // is current. | 86 // is current. |
| 87 void ApplyCurrentContext(gfx::GLSurface* current_surface); | 87 void ApplyCurrentContext(gl::GLSurface* current_surface); |
| 88 static void ApplyContextReleased(); | 88 static void ApplyContextReleased(); |
| 89 | 89 |
| 90 private: | 90 private: |
| 91 friend class base::RefCountedThreadSafe<Context>; | 91 friend class base::RefCountedThreadSafe<Context>; |
| 92 ~Context() override; | 92 ~Context() override; |
| 93 bool CreateService(gfx::GLSurface* gl_surface); | 93 bool CreateService(gl::GLSurface* gl_surface); |
| 94 void DestroyService(); | 94 void DestroyService(); |
| 95 // Returns true if the object has GL service, either a working one or one | 95 // Returns true if the object has GL service, either a working one or one |
| 96 // that has lost its GL context. | 96 // that has lost its GL context. |
| 97 bool HasService() const; | 97 bool HasService() const; |
| 98 void MarkServiceContextLost(); | 98 void MarkServiceContextLost(); |
| 99 bool WasServiceContextLost() const; | 99 bool WasServiceContextLost() const; |
| 100 bool IsCompatibleSurface(Surface* surface) const; | 100 bool IsCompatibleSurface(Surface* surface) const; |
| 101 bool Flush(gfx::GLSurface* gl_surface); | 101 bool Flush(gl::GLSurface* gl_surface); |
| 102 | 102 |
| 103 Display* display_; | 103 Display* display_; |
| 104 const Config* config_; | 104 const Config* config_; |
| 105 bool is_current_in_some_thread_; | 105 bool is_current_in_some_thread_; |
| 106 bool is_destroyed_; | 106 bool is_destroyed_; |
| 107 gpu::GpuPreferences gpu_preferences_; | 107 gpu::GpuPreferences gpu_preferences_; |
| 108 const gpu::GpuDriverBugWorkarounds gpu_driver_bug_workarounds_; | 108 const gpu::GpuDriverBugWorkarounds gpu_driver_bug_workarounds_; |
| 109 std::unique_ptr<gpu::CommandBufferService> command_buffer_; | 109 std::unique_ptr<gpu::CommandBufferService> command_buffer_; |
| 110 std::unique_ptr<gpu::gles2::GLES2CmdHelper> gles2_cmd_helper_; | 110 std::unique_ptr<gpu::gles2::GLES2CmdHelper> gles2_cmd_helper_; |
| 111 std::unique_ptr<gpu::gles2::GLES2Decoder> decoder_; | 111 std::unique_ptr<gpu::gles2::GLES2Decoder> decoder_; |
| 112 std::unique_ptr<gpu::CommandExecutor> command_executor_; | 112 std::unique_ptr<gpu::CommandExecutor> command_executor_; |
| 113 std::unique_ptr<gpu::TransferBuffer> transfer_buffer_; | 113 std::unique_ptr<gpu::TransferBuffer> transfer_buffer_; |
| 114 | 114 |
| 115 scoped_refptr<gfx::GLContext> gl_context_; | 115 scoped_refptr<gl::GLContext> gl_context_; |
| 116 | 116 |
| 117 std::unique_ptr<gpu::gles2::GLES2Interface> client_gl_context_; | 117 std::unique_ptr<gpu::gles2::GLES2Interface> client_gl_context_; |
| 118 DISALLOW_COPY_AND_ASSIGN(Context); | 118 DISALLOW_COPY_AND_ASSIGN(Context); |
| 119 }; | 119 }; |
| 120 | 120 |
| 121 } // namespace egl | 121 } // namespace egl |
| 122 | 122 |
| 123 #endif // GPU_GLES2_CONFORM_TEST_CONTEXT_H_ | 123 #endif // GPU_GLES2_CONFORM_TEST_CONTEXT_H_ |
| OLD | NEW |