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 2548 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2559 | 2559 |
2560 DoBindBuffer(GL_ARRAY_BUFFER, 0); | 2560 DoBindBuffer(GL_ARRAY_BUFFER, 0); |
2561 DoBindBuffer(GL_ELEMENT_ARRAY_BUFFER, 0); | 2561 DoBindBuffer(GL_ELEMENT_ARRAY_BUFFER, 0); |
2562 DoBindFramebuffer(GL_FRAMEBUFFER, 0); | 2562 DoBindFramebuffer(GL_FRAMEBUFFER, 0); |
2563 DoBindRenderbuffer(GL_RENDERBUFFER, 0); | 2563 DoBindRenderbuffer(GL_RENDERBUFFER, 0); |
2564 | 2564 |
2565 if (feature_info_->workarounds().reverse_point_sprite_coord_origin) { | 2565 if (feature_info_->workarounds().reverse_point_sprite_coord_origin) { |
2566 glPointParameteri(GL_POINT_SPRITE_COORD_ORIGIN, GL_LOWER_LEFT); | 2566 glPointParameteri(GL_POINT_SPRITE_COORD_ORIGIN, GL_LOWER_LEFT); |
2567 } | 2567 } |
2568 | 2568 |
| 2569 #if defined(OS_ANDROID) |
| 2570 if (feature_info_->workarounds().makecurrent_recreates_surfaces) { |
| 2571 context_->SetRecreateSurfaceOnMakeCurrent(); |
| 2572 } |
| 2573 #endif |
| 2574 |
2569 // Only compositor contexts are known to use only the subset of GL | 2575 // Only compositor contexts are known to use only the subset of GL |
2570 // that can be safely migrated between the iGPU and the dGPU. Mark | 2576 // that can be safely migrated between the iGPU and the dGPU. Mark |
2571 // those contexts as safe to forcibly transition between the GPUs. | 2577 // those contexts as safe to forcibly transition between the GPUs. |
2572 // http://crbug.com/180876, http://crbug.com/227228 | 2578 // http://crbug.com/180876, http://crbug.com/227228 |
2573 if (!offscreen) | 2579 if (!offscreen) |
2574 context_->SetSafeToForceGpuSwitch(); | 2580 context_->SetSafeToForceGpuSwitch(); |
2575 | 2581 |
2576 // Create a delegate to perform async pixel transfers. | 2582 // Create a delegate to perform async pixel transfers. |
2577 async_pixel_transfer_delegate_ = | 2583 async_pixel_transfer_delegate_ = |
2578 gfx::AsyncPixelTransferDelegate::Create(context.get()); | 2584 gfx::AsyncPixelTransferDelegate::Create(context.get()); |
(...skipping 7925 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
10504 return error::kNoError; | 10510 return error::kNoError; |
10505 } | 10511 } |
10506 | 10512 |
10507 // Include the auto-generated part of this file. We split this because it means | 10513 // Include the auto-generated part of this file. We split this because it means |
10508 // we can easily edit the non-auto generated parts right here in this file | 10514 // we can easily edit the non-auto generated parts right here in this file |
10509 // instead of having to edit some template or the code generator. | 10515 // instead of having to edit some template or the code generator. |
10510 #include "gpu/command_buffer/service/gles2_cmd_decoder_autogen.h" | 10516 #include "gpu/command_buffer/service/gles2_cmd_decoder_autogen.h" |
10511 | 10517 |
10512 } // namespace gles2 | 10518 } // namespace gles2 |
10513 } // namespace gpu | 10519 } // namespace gpu |
OLD | NEW |