OLD | NEW |
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 #include "gpu/command_buffer/service/gles2_cmd_decoder.h" | 5 #include "gpu/command_buffer/service/gles2_cmd_decoder.h" |
6 | 6 |
7 #include <limits.h> | 7 #include <limits.h> |
8 #include <stddef.h> | 8 #include <stddef.h> |
9 #include <stdint.h> | 9 #include <stdint.h> |
10 #include <stdio.h> | 10 #include <stdio.h> |
(...skipping 603 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
614 | 614 |
615 Logger* GetLogger() override; | 615 Logger* GetLogger() override; |
616 | 616 |
617 void BeginDecoding() override; | 617 void BeginDecoding() override; |
618 void EndDecoding() override; | 618 void EndDecoding() override; |
619 | 619 |
620 ErrorState* GetErrorState() override; | 620 ErrorState* GetErrorState() override; |
621 const ContextState* GetContextState() override { return &state_; } | 621 const ContextState* GetContextState() override { return &state_; } |
622 | 622 |
623 void SetShaderCacheCallback(const ShaderCacheCallback& callback) override; | 623 void SetShaderCacheCallback(const ShaderCacheCallback& callback) override; |
624 void SetWaitSyncPointCallback(const WaitSyncPointCallback& callback) override; | |
625 void SetFenceSyncReleaseCallback( | 624 void SetFenceSyncReleaseCallback( |
626 const FenceSyncReleaseCallback& callback) override; | 625 const FenceSyncReleaseCallback& callback) override; |
627 void SetWaitFenceSyncCallback(const WaitFenceSyncCallback& callback) override; | 626 void SetWaitFenceSyncCallback(const WaitFenceSyncCallback& callback) override; |
628 | 627 |
629 void SetIgnoreCachedStateForTest(bool ignore) override; | 628 void SetIgnoreCachedStateForTest(bool ignore) override; |
630 void SetForceShaderNameHashingForTest(bool force) override; | 629 void SetForceShaderNameHashingForTest(bool force) override; |
631 uint32_t GetAndClearBackbufferClearBitsForTest() override; | 630 uint32_t GetAndClearBackbufferClearBitsForTest() override; |
632 void ProcessFinishedAsyncTransfers(); | 631 void ProcessFinishedAsyncTransfers(); |
633 | 632 |
634 bool GetServiceTextureId(uint32_t client_texture_id, | 633 bool GetServiceTextureId(uint32_t client_texture_id, |
(...skipping 1318 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1953 scoped_ptr<BackFramebuffer> offscreen_resolved_frame_buffer_; | 1952 scoped_ptr<BackFramebuffer> offscreen_resolved_frame_buffer_; |
1954 scoped_ptr<BackTexture> offscreen_resolved_color_texture_; | 1953 scoped_ptr<BackTexture> offscreen_resolved_color_texture_; |
1955 GLenum offscreen_saved_color_format_; | 1954 GLenum offscreen_saved_color_format_; |
1956 | 1955 |
1957 scoped_ptr<QueryManager> query_manager_; | 1956 scoped_ptr<QueryManager> query_manager_; |
1958 | 1957 |
1959 scoped_ptr<VertexArrayManager> vertex_array_manager_; | 1958 scoped_ptr<VertexArrayManager> vertex_array_manager_; |
1960 | 1959 |
1961 scoped_ptr<ImageManager> image_manager_; | 1960 scoped_ptr<ImageManager> image_manager_; |
1962 | 1961 |
1963 WaitSyncPointCallback wait_sync_point_callback_; | |
1964 FenceSyncReleaseCallback fence_sync_release_callback_; | 1962 FenceSyncReleaseCallback fence_sync_release_callback_; |
1965 WaitFenceSyncCallback wait_fence_sync_callback_; | 1963 WaitFenceSyncCallback wait_fence_sync_callback_; |
1966 | 1964 |
1967 ShaderCacheCallback shader_cache_callback_; | 1965 ShaderCacheCallback shader_cache_callback_; |
1968 | 1966 |
1969 // The format of the back buffer_ | 1967 // The format of the back buffer_ |
1970 GLenum back_buffer_color_format_; | 1968 GLenum back_buffer_color_format_; |
1971 bool back_buffer_has_depth_; | 1969 bool back_buffer_has_depth_; |
1972 bool back_buffer_has_stencil_; | 1970 bool back_buffer_has_stencil_; |
1973 | 1971 |
(...skipping 1985 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3959 | 3957 |
3960 ErrorState* GLES2DecoderImpl::GetErrorState() { | 3958 ErrorState* GLES2DecoderImpl::GetErrorState() { |
3961 return state_.GetErrorState(); | 3959 return state_.GetErrorState(); |
3962 } | 3960 } |
3963 | 3961 |
3964 void GLES2DecoderImpl::SetShaderCacheCallback( | 3962 void GLES2DecoderImpl::SetShaderCacheCallback( |
3965 const ShaderCacheCallback& callback) { | 3963 const ShaderCacheCallback& callback) { |
3966 shader_cache_callback_ = callback; | 3964 shader_cache_callback_ = callback; |
3967 } | 3965 } |
3968 | 3966 |
3969 void GLES2DecoderImpl::SetWaitSyncPointCallback( | |
3970 const WaitSyncPointCallback& callback) { | |
3971 wait_sync_point_callback_ = callback; | |
3972 } | |
3973 | |
3974 void GLES2DecoderImpl::SetFenceSyncReleaseCallback( | 3967 void GLES2DecoderImpl::SetFenceSyncReleaseCallback( |
3975 const FenceSyncReleaseCallback& callback) { | 3968 const FenceSyncReleaseCallback& callback) { |
3976 fence_sync_release_callback_ = callback; | 3969 fence_sync_release_callback_ = callback; |
3977 } | 3970 } |
3978 | 3971 |
3979 void GLES2DecoderImpl::SetWaitFenceSyncCallback( | 3972 void GLES2DecoderImpl::SetWaitFenceSyncCallback( |
3980 const WaitFenceSyncCallback& callback) { | 3973 const WaitFenceSyncCallback& callback) { |
3981 wait_fence_sync_callback_ = callback; | 3974 wait_fence_sync_callback_ = callback; |
3982 } | 3975 } |
3983 | 3976 |
(...skipping 11629 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
15613 } | 15606 } |
15614 | 15607 |
15615 // Include the auto-generated part of this file. We split this because it means | 15608 // Include the auto-generated part of this file. We split this because it means |
15616 // we can easily edit the non-auto generated parts right here in this file | 15609 // we can easily edit the non-auto generated parts right here in this file |
15617 // instead of having to edit some template or the code generator. | 15610 // instead of having to edit some template or the code generator. |
15618 #include "base/macros.h" | 15611 #include "base/macros.h" |
15619 #include "gpu/command_buffer/service/gles2_cmd_decoder_autogen.h" | 15612 #include "gpu/command_buffer/service/gles2_cmd_decoder_autogen.h" |
15620 | 15613 |
15621 } // namespace gles2 | 15614 } // namespace gles2 |
15622 } // namespace gpu | 15615 } // namespace gpu |
OLD | NEW |