| 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 2742 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2753 return true; | 2753 return true; |
| 2754 } | 2754 } |
| 2755 | 2755 |
| 2756 void BackTexture::DestroyNativeGpuMemoryBuffer(bool have_context) { | 2756 void BackTexture::DestroyNativeGpuMemoryBuffer(bool have_context) { |
| 2757 if (image_) { | 2757 if (image_) { |
| 2758 ScopedGLErrorSuppressor suppressor( | 2758 ScopedGLErrorSuppressor suppressor( |
| 2759 "BackTexture::DestroyNativeGpuMemoryBuffer", | 2759 "BackTexture::DestroyNativeGpuMemoryBuffer", |
| 2760 decoder_->state_.GetErrorState()); | 2760 decoder_->state_.GetErrorState()); |
| 2761 | 2761 |
| 2762 image_->ReleaseTexImage(Target()); | 2762 image_->ReleaseTexImage(Target()); |
| 2763 image_->Destroy(have_context); | |
| 2764 | 2763 |
| 2765 decoder_->texture_manager()->SetLevelImage(texture_ref_.get(), Target(), 0, | 2764 decoder_->texture_manager()->SetLevelImage(texture_ref_.get(), Target(), 0, |
| 2766 nullptr, Texture::UNBOUND); | 2765 nullptr, Texture::UNBOUND); |
| 2767 image_ = nullptr; | 2766 image_ = nullptr; |
| 2768 } | 2767 } |
| 2769 } | 2768 } |
| 2770 | 2769 |
| 2771 BackRenderbuffer::BackRenderbuffer(GLES2DecoderImpl* decoder) | 2770 BackRenderbuffer::BackRenderbuffer(GLES2DecoderImpl* decoder) |
| 2772 : decoder_(decoder), | 2771 : decoder_(decoder), |
| 2773 memory_tracker_(decoder->memory_tracker()), | 2772 memory_tracker_(decoder->memory_tracker()), |
| (...skipping 1965 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 4739 } | 4738 } |
| 4740 | 4739 |
| 4741 if (transform_feedback_manager_.get()) { | 4740 if (transform_feedback_manager_.get()) { |
| 4742 if (!have_context) { | 4741 if (!have_context) { |
| 4743 transform_feedback_manager_->MarkContextLost(); | 4742 transform_feedback_manager_->MarkContextLost(); |
| 4744 } | 4743 } |
| 4745 transform_feedback_manager_->Destroy(); | 4744 transform_feedback_manager_->Destroy(); |
| 4746 transform_feedback_manager_.reset(); | 4745 transform_feedback_manager_.reset(); |
| 4747 } | 4746 } |
| 4748 | 4747 |
| 4749 if (image_manager_.get()) { | 4748 image_manager_.reset(); |
| 4750 image_manager_->Destroy(have_context); | |
| 4751 image_manager_.reset(); | |
| 4752 } | |
| 4753 | 4749 |
| 4754 offscreen_target_frame_buffer_.reset(); | 4750 offscreen_target_frame_buffer_.reset(); |
| 4755 offscreen_target_color_texture_.reset(); | 4751 offscreen_target_color_texture_.reset(); |
| 4756 offscreen_target_color_render_buffer_.reset(); | 4752 offscreen_target_color_render_buffer_.reset(); |
| 4757 offscreen_target_depth_render_buffer_.reset(); | 4753 offscreen_target_depth_render_buffer_.reset(); |
| 4758 offscreen_target_stencil_render_buffer_.reset(); | 4754 offscreen_target_stencil_render_buffer_.reset(); |
| 4759 offscreen_saved_frame_buffer_.reset(); | 4755 offscreen_saved_frame_buffer_.reset(); |
| 4760 offscreen_saved_color_texture_.reset(); | 4756 offscreen_saved_color_texture_.reset(); |
| 4761 offscreen_resolved_frame_buffer_.reset(); | 4757 offscreen_resolved_frame_buffer_.reset(); |
| 4762 offscreen_resolved_color_texture_.reset(); | 4758 offscreen_resolved_color_texture_.reset(); |
| (...skipping 13997 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 18760 } | 18756 } |
| 18761 | 18757 |
| 18762 // Include the auto-generated part of this file. We split this because it means | 18758 // Include the auto-generated part of this file. We split this because it means |
| 18763 // we can easily edit the non-auto generated parts right here in this file | 18759 // we can easily edit the non-auto generated parts right here in this file |
| 18764 // instead of having to edit some template or the code generator. | 18760 // instead of having to edit some template or the code generator. |
| 18765 #include "base/macros.h" | 18761 #include "base/macros.h" |
| 18766 #include "gpu/command_buffer/service/gles2_cmd_decoder_autogen.h" | 18762 #include "gpu/command_buffer/service/gles2_cmd_decoder_autogen.h" |
| 18767 | 18763 |
| 18768 } // namespace gles2 | 18764 } // namespace gles2 |
| 18769 } // namespace gpu | 18765 } // namespace gpu |
| OLD | NEW |