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 3000 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3011 // variable in fragment shaders. | 3011 // variable in fragment shaders. |
3012 if (!feature_info_->gl_version_info().BehavesLikeGLES()) { | 3012 if (!feature_info_->gl_version_info().BehavesLikeGLES()) { |
3013 glEnable(GL_VERTEX_PROGRAM_POINT_SIZE); | 3013 glEnable(GL_VERTEX_PROGRAM_POINT_SIZE); |
3014 glEnable(GL_POINT_SPRITE); | 3014 glEnable(GL_POINT_SPRITE); |
3015 } else if (feature_info_->gl_version_info().is_desktop_core_profile) { | 3015 } else if (feature_info_->gl_version_info().is_desktop_core_profile) { |
3016 // The desktop core profile changed how program point size mode is | 3016 // The desktop core profile changed how program point size mode is |
3017 // enabled. | 3017 // enabled. |
3018 glEnable(GL_PROGRAM_POINT_SIZE); | 3018 glEnable(GL_PROGRAM_POINT_SIZE); |
3019 } | 3019 } |
3020 | 3020 |
| 3021 // ES3 requires seamless cubemap. ES2 does not. |
| 3022 // However, when ES2 is implemented on top of DX11, seamless cubemap is |
| 3023 // always enabled and there is no way to disable it. |
| 3024 // Therefore, it seems OK to also always enable it on top of Desktop GL for |
| 3025 // both ES2 and ES3 contexts. |
| 3026 if (feature_info_->gl_version_info().IsAtLeastGL(3, 2)) { |
| 3027 glEnable(GL_TEXTURE_CUBE_MAP_SEAMLESS); |
| 3028 } |
| 3029 |
3021 has_robustness_extension_ = | 3030 has_robustness_extension_ = |
3022 context->HasExtension("GL_ARB_robustness") || | 3031 context->HasExtension("GL_ARB_robustness") || |
3023 context->HasExtension("GL_KHR_robustness") || | 3032 context->HasExtension("GL_KHR_robustness") || |
3024 context->HasExtension("GL_EXT_robustness"); | 3033 context->HasExtension("GL_EXT_robustness"); |
3025 | 3034 |
3026 if (!InitializeShaderTranslator()) { | 3035 if (!InitializeShaderTranslator()) { |
3027 return false; | 3036 return false; |
3028 } | 3037 } |
3029 | 3038 |
3030 GLint viewport_params[4] = { 0 }; | 3039 GLint viewport_params[4] = { 0 }; |
(...skipping 13302 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
16333 } | 16342 } |
16334 | 16343 |
16335 // Include the auto-generated part of this file. We split this because it means | 16344 // Include the auto-generated part of this file. We split this because it means |
16336 // we can easily edit the non-auto generated parts right here in this file | 16345 // we can easily edit the non-auto generated parts right here in this file |
16337 // instead of having to edit some template or the code generator. | 16346 // instead of having to edit some template or the code generator. |
16338 #include "base/macros.h" | 16347 #include "base/macros.h" |
16339 #include "gpu/command_buffer/service/gles2_cmd_decoder_autogen.h" | 16348 #include "gpu/command_buffer/service/gles2_cmd_decoder_autogen.h" |
16340 | 16349 |
16341 } // namespace gles2 | 16350 } // namespace gles2 |
16342 } // namespace gpu | 16351 } // namespace gpu |
OLD | NEW |