OLD | NEW |
1 // Copyright (c) 2010 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 #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> |
11 #include <map> | 11 #include <map> |
(...skipping 1953 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1965 // | 1965 // |
1966 offscreen_saved_color_texture_.reset(new Texture(this)); | 1966 offscreen_saved_color_texture_.reset(new Texture(this)); |
1967 offscreen_saved_color_texture_->Create(); | 1967 offscreen_saved_color_texture_->Create(); |
1968 | 1968 |
1969 // Map the ID of the saved offscreen texture into the parent so that | 1969 // Map the ID of the saved offscreen texture into the parent so that |
1970 // it can reference it. | 1970 // it can reference it. |
1971 if (parent_) { | 1971 if (parent_) { |
1972 GLuint service_id = offscreen_saved_color_texture_->id(); | 1972 GLuint service_id = offscreen_saved_color_texture_->id(); |
1973 TextureManager::TextureInfo* info = | 1973 TextureManager::TextureInfo* info = |
1974 parent_->CreateTextureInfo(parent_client_texture_id, service_id); | 1974 parent_->CreateTextureInfo(parent_client_texture_id, service_id); |
| 1975 info->SetNotOwned(); |
1975 parent_->texture_manager()->SetInfoTarget(info, GL_TEXTURE_2D); | 1976 parent_->texture_manager()->SetInfoTarget(info, GL_TEXTURE_2D); |
1976 } | 1977 } |
1977 | 1978 |
1978 // Allocate the render buffers at their initial size and check the status | 1979 // Allocate the render buffers at their initial size and check the status |
1979 // of the frame buffers is okay. | 1980 // of the frame buffers is okay. |
1980 pending_offscreen_size_ = size; | 1981 pending_offscreen_size_ = size; |
1981 if (!UpdateOffscreenFrameBufferSize()) { | 1982 if (!UpdateOffscreenFrameBufferSize()) { |
1982 LOG(ERROR) << "Could not allocate offscreen buffer storage."; | 1983 LOG(ERROR) << "Could not allocate offscreen buffer storage."; |
1983 Destroy(); | 1984 Destroy(); |
1984 return false; | 1985 return false; |
(...skipping 4225 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
6210 return error::kNoError; | 6211 return error::kNoError; |
6211 } | 6212 } |
6212 | 6213 |
6213 // Include the auto-generated part of this file. We split this because it means | 6214 // Include the auto-generated part of this file. We split this because it means |
6214 // we can easily edit the non-auto generated parts right here in this file | 6215 // we can easily edit the non-auto generated parts right here in this file |
6215 // instead of having to edit some template or the code generator. | 6216 // instead of having to edit some template or the code generator. |
6216 #include "gpu/command_buffer/service/gles2_cmd_decoder_autogen.h" | 6217 #include "gpu/command_buffer/service/gles2_cmd_decoder_autogen.h" |
6217 | 6218 |
6218 } // namespace gles2 | 6219 } // namespace gles2 |
6219 } // namespace gpu | 6220 } // namespace gpu |
OLD | NEW |