| OLD | NEW |
| 1 // Copyright (c) 2016 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2016 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_passthrough.h" | 5 #include "gpu/command_buffer/service/gles2_cmd_decoder_passthrough.h" |
| 6 | 6 |
| 7 #include "gpu/command_buffer/service/feature_info.h" | 7 #include "gpu/command_buffer/service/feature_info.h" |
| 8 #include "gpu/command_buffer/service/gl_utils.h" | 8 #include "gpu/command_buffer/service/gl_utils.h" |
| 9 #include "ui/gl/gl_version_info.h" | 9 #include "ui/gl/gl_version_info.h" |
| 10 | 10 |
| (...skipping 159 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 170 glGetIntegerv(GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS, &num_texture_units); | 170 glGetIntegerv(GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS, &num_texture_units); |
| 171 | 171 |
| 172 active_texture_unit_ = 0; | 172 active_texture_unit_ = 0; |
| 173 bound_textures_.resize(num_texture_units, 0); | 173 bound_textures_.resize(num_texture_units, 0); |
| 174 | 174 |
| 175 set_initialized(); | 175 set_initialized(); |
| 176 return true; | 176 return true; |
| 177 } | 177 } |
| 178 | 178 |
| 179 void GLES2DecoderPassthroughImpl::Destroy(bool have_context) { | 179 void GLES2DecoderPassthroughImpl::Destroy(bool have_context) { |
| 180 if (image_manager_.get()) { | 180 image_manager_.reset(); |
| 181 image_manager_->Destroy(have_context); | |
| 182 image_manager_.reset(); | |
| 183 } | |
| 184 | 181 |
| 185 DeleteServiceObjects( | 182 DeleteServiceObjects( |
| 186 &framebuffer_id_map_, have_context, | 183 &framebuffer_id_map_, have_context, |
| 187 [](GLuint framebuffer) { glDeleteFramebuffersEXT(1, &framebuffer); }); | 184 [](GLuint framebuffer) { glDeleteFramebuffersEXT(1, &framebuffer); }); |
| 188 DeleteServiceObjects(&transform_feedback_id_map_, have_context, | 185 DeleteServiceObjects(&transform_feedback_id_map_, have_context, |
| 189 [](GLuint transform_feedback) { | 186 [](GLuint transform_feedback) { |
| 190 glDeleteTransformFeedbacks(1, &transform_feedback); | 187 glDeleteTransformFeedbacks(1, &transform_feedback); |
| 191 }); | 188 }); |
| 192 DeleteServiceObjects(&query_id_map_, have_context, | 189 DeleteServiceObjects(&query_id_map_, have_context, |
| 193 [](GLuint query) { glDeleteQueries(1, &query); }); | 190 [](GLuint query) { glDeleteQueries(1, &query); }); |
| (...skipping 330 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 524 }, /* NOLINT */ | 521 }, /* NOLINT */ |
| 525 | 522 |
| 526 const GLES2DecoderPassthroughImpl::CommandInfo | 523 const GLES2DecoderPassthroughImpl::CommandInfo |
| 527 GLES2DecoderPassthroughImpl::command_info[] = { | 524 GLES2DecoderPassthroughImpl::command_info[] = { |
| 528 GLES2_COMMAND_LIST(GLES2_CMD_OP)}; | 525 GLES2_COMMAND_LIST(GLES2_CMD_OP)}; |
| 529 | 526 |
| 530 #undef GLES2_CMD_OP | 527 #undef GLES2_CMD_OP |
| 531 | 528 |
| 532 } // namespace gles2 | 529 } // namespace gles2 |
| 533 } // namespace gpu | 530 } // namespace gpu |
| OLD | NEW |