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 <stdio.h> | 7 #include <stdio.h> |
8 | 8 |
9 #include <algorithm> | 9 #include <algorithm> |
10 #include <list> | 10 #include <list> |
(...skipping 8774 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
8785 const gles2::DestroyStreamTextureCHROMIUM& c) { | 8785 const gles2::DestroyStreamTextureCHROMIUM& c) { |
8786 GLuint client_id = c.texture; | 8786 GLuint client_id = c.texture; |
8787 TextureManager::TextureInfo* info = | 8787 TextureManager::TextureInfo* info = |
8788 texture_manager()->GetTextureInfo(client_id); | 8788 texture_manager()->GetTextureInfo(client_id); |
8789 if (info && info->IsStreamTexture()) { | 8789 if (info && info->IsStreamTexture()) { |
8790 if (!stream_texture_manager_) | 8790 if (!stream_texture_manager_) |
8791 return error::kInvalidArguments; | 8791 return error::kInvalidArguments; |
8792 | 8792 |
8793 stream_texture_manager_->DestroyStreamTexture(info->service_id()); | 8793 stream_texture_manager_->DestroyStreamTexture(info->service_id()); |
8794 info->SetStreamTexture(false); | 8794 info->SetStreamTexture(false); |
8795 texture_manager()->SetInfoTarget(info, 0); | |
8796 } else { | 8795 } else { |
8797 SetGLError(GL_INVALID_VALUE, | 8796 SetGLError(GL_INVALID_VALUE, |
8798 "glDestroyStreamTextureCHROMIUM", "bad texture id."); | 8797 "glDestroyStreamTextureCHROMIUM", "bad texture id."); |
8799 } | 8798 } |
8800 | 8799 |
8801 return error::kNoError; | 8800 return error::kNoError; |
8802 } | 8801 } |
8803 | 8802 |
8804 #if defined(OS_MACOSX) | 8803 #if defined(OS_MACOSX) |
8805 void GLES2DecoderImpl::ReleaseIOSurfaceForTexture(GLuint texture_id) { | 8804 void GLES2DecoderImpl::ReleaseIOSurfaceForTexture(GLuint texture_id) { |
(...skipping 559 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
9365 gpu_trace_stack_.pop(); | 9364 gpu_trace_stack_.pop(); |
9366 } | 9365 } |
9367 | 9366 |
9368 // Include the auto-generated part of this file. We split this because it means | 9367 // Include the auto-generated part of this file. We split this because it means |
9369 // we can easily edit the non-auto generated parts right here in this file | 9368 // we can easily edit the non-auto generated parts right here in this file |
9370 // instead of having to edit some template or the code generator. | 9369 // instead of having to edit some template or the code generator. |
9371 #include "gpu/command_buffer/service/gles2_cmd_decoder_autogen.h" | 9370 #include "gpu/command_buffer/service/gles2_cmd_decoder_autogen.h" |
9372 | 9371 |
9373 } // namespace gles2 | 9372 } // namespace gles2 |
9374 } // namespace gpu | 9373 } // namespace gpu |
OLD | NEW |