| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 2009 Apple Inc. All rights reserved. | 2 * Copyright (C) 2009 Apple Inc. All rights reserved. |
| 3 * | 3 * |
| 4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
| 5 * modification, are permitted provided that the following conditions | 5 * modification, are permitted provided that the following conditions |
| 6 * are met: | 6 * are met: |
| 7 * 1. Redistributions of source code must retain the above copyright | 7 * 1. Redistributions of source code must retain the above copyright |
| 8 * notice, this list of conditions and the following disclaimer. | 8 * notice, this list of conditions and the following disclaimer. |
| 9 * 2. Redistributions in binary form must reproduce the above copyright | 9 * 2. Redistributions in binary form must reproduce the above copyright |
| 10 * notice, this list of conditions and the following disclaimer in the | 10 * notice, this list of conditions and the following disclaimer in the |
| (...skipping 1041 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1052 generated_image_cache_(4), | 1052 generated_image_cache_(4), |
| 1053 synthesized_errors_to_console_(true), | 1053 synthesized_errors_to_console_(true), |
| 1054 num_gl_errors_to_console_allowed_(kMaxGLErrorsAllowedToConsole), | 1054 num_gl_errors_to_console_allowed_(kMaxGLErrorsAllowedToConsole), |
| 1055 one_plus_max_non_default_texture_unit_(0), | 1055 one_plus_max_non_default_texture_unit_(0), |
| 1056 is_web_gl2_formats_types_added_(false), | 1056 is_web_gl2_formats_types_added_(false), |
| 1057 is_web_gl2_tex_image_source_formats_types_added_(false), | 1057 is_web_gl2_tex_image_source_formats_types_added_(false), |
| 1058 is_web_gl2_internal_formats_copy_tex_image_added_(false), | 1058 is_web_gl2_internal_formats_copy_tex_image_added_(false), |
| 1059 is_oes_texture_float_formats_types_added_(false), | 1059 is_oes_texture_float_formats_types_added_(false), |
| 1060 is_oes_texture_half_float_formats_types_added_(false), | 1060 is_oes_texture_half_float_formats_types_added_(false), |
| 1061 is_web_gl_depth_texture_formats_types_added_(false), | 1061 is_web_gl_depth_texture_formats_types_added_(false), |
| 1062 is_ex_ts_rgb_formats_types_added_(false), | 1062 is_ext_srgb_formats_types_added_(false), |
| 1063 version_(version) { | 1063 version_(version) { |
| 1064 ASSERT(context_provider); | 1064 ASSERT(context_provider); |
| 1065 | 1065 |
| 1066 context_group_->AddContext(this); | 1066 context_group_->AddContext(this); |
| 1067 | 1067 |
| 1068 max_viewport_dims_[0] = max_viewport_dims_[1] = 0; | 1068 max_viewport_dims_[0] = max_viewport_dims_[1] = 0; |
| 1069 context_provider->ContextGL()->GetIntegerv(GL_MAX_VIEWPORT_DIMS, | 1069 context_provider->ContextGL()->GetIntegerv(GL_MAX_VIEWPORT_DIMS, |
| 1070 max_viewport_dims_); | 1070 max_viewport_dims_); |
| 1071 | 1071 |
| 1072 RefPtr<DrawingBuffer> buffer; | 1072 RefPtr<DrawingBuffer> buffer; |
| (...skipping 173 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1246 | 1246 |
| 1247 for (int i = 0; i < kWebGLExtensionNameCount; ++i) | 1247 for (int i = 0; i < kWebGLExtensionNameCount; ++i) |
| 1248 extension_enabled_[i] = false; | 1248 extension_enabled_[i] = false; |
| 1249 | 1249 |
| 1250 is_web_gl2_formats_types_added_ = false; | 1250 is_web_gl2_formats_types_added_ = false; |
| 1251 is_web_gl2_tex_image_source_formats_types_added_ = false; | 1251 is_web_gl2_tex_image_source_formats_types_added_ = false; |
| 1252 is_web_gl2_internal_formats_copy_tex_image_added_ = false; | 1252 is_web_gl2_internal_formats_copy_tex_image_added_ = false; |
| 1253 is_oes_texture_float_formats_types_added_ = false; | 1253 is_oes_texture_float_formats_types_added_ = false; |
| 1254 is_oes_texture_half_float_formats_types_added_ = false; | 1254 is_oes_texture_half_float_formats_types_added_ = false; |
| 1255 is_web_gl_depth_texture_formats_types_added_ = false; | 1255 is_web_gl_depth_texture_formats_types_added_ = false; |
| 1256 is_ex_ts_rgb_formats_types_added_ = false; | 1256 is_ext_srgb_formats_types_added_ = false; |
| 1257 | 1257 |
| 1258 supported_internal_formats_.clear(); | 1258 supported_internal_formats_.clear(); |
| 1259 ADD_VALUES_TO_SET(supported_internal_formats_, kSupportedFormatsES2); | 1259 ADD_VALUES_TO_SET(supported_internal_formats_, kSupportedFormatsES2); |
| 1260 supported_tex_image_source_internal_formats_.clear(); | 1260 supported_tex_image_source_internal_formats_.clear(); |
| 1261 ADD_VALUES_TO_SET(supported_tex_image_source_internal_formats_, | 1261 ADD_VALUES_TO_SET(supported_tex_image_source_internal_formats_, |
| 1262 kSupportedFormatsES2); | 1262 kSupportedFormatsES2); |
| 1263 supported_internal_formats_copy_tex_image_.clear(); | 1263 supported_internal_formats_copy_tex_image_.clear(); |
| 1264 ADD_VALUES_TO_SET(supported_internal_formats_copy_tex_image_, | 1264 ADD_VALUES_TO_SET(supported_internal_formats_copy_tex_image_, |
| 1265 kSupportedFormatsES2); | 1265 kSupportedFormatsES2); |
| 1266 supported_formats_.clear(); | 1266 supported_formats_.clear(); |
| (...skipping 5365 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 6632 kSupportedInternalFormatsOESDepthTex); | 6632 kSupportedInternalFormatsOESDepthTex); |
| 6633 ADD_VALUES_TO_SET(supported_formats_, kSupportedFormatsOESDepthTex); | 6633 ADD_VALUES_TO_SET(supported_formats_, kSupportedFormatsOESDepthTex); |
| 6634 ADD_VALUES_TO_SET(supported_tex_image_source_formats_, | 6634 ADD_VALUES_TO_SET(supported_tex_image_source_formats_, |
| 6635 kSupportedFormatsOESDepthTex); | 6635 kSupportedFormatsOESDepthTex); |
| 6636 ADD_VALUES_TO_SET(supported_types_, kSupportedTypesOESDepthTex); | 6636 ADD_VALUES_TO_SET(supported_types_, kSupportedTypesOESDepthTex); |
| 6637 ADD_VALUES_TO_SET(supported_tex_image_source_types_, | 6637 ADD_VALUES_TO_SET(supported_tex_image_source_types_, |
| 6638 kSupportedTypesOESDepthTex); | 6638 kSupportedTypesOESDepthTex); |
| 6639 is_web_gl_depth_texture_formats_types_added_ = true; | 6639 is_web_gl_depth_texture_formats_types_added_ = true; |
| 6640 } | 6640 } |
| 6641 | 6641 |
| 6642 if (!is_ex_ts_rgb_formats_types_added_ && ExtensionEnabled(kEXTsRGBName)) { | 6642 if (!is_ext_srgb_formats_types_added_ && ExtensionEnabled(kEXTsRGBName)) { |
| 6643 ADD_VALUES_TO_SET(supported_internal_formats_, | 6643 ADD_VALUES_TO_SET(supported_internal_formats_, |
| 6644 kSupportedInternalFormatsEXTsRGB); | 6644 kSupportedInternalFormatsEXTsRGB); |
| 6645 ADD_VALUES_TO_SET(supported_tex_image_source_internal_formats_, | 6645 ADD_VALUES_TO_SET(supported_tex_image_source_internal_formats_, |
| 6646 kSupportedInternalFormatsEXTsRGB); | 6646 kSupportedInternalFormatsEXTsRGB); |
| 6647 ADD_VALUES_TO_SET(supported_formats_, kSupportedFormatsEXTsRGB); | 6647 ADD_VALUES_TO_SET(supported_formats_, kSupportedFormatsEXTsRGB); |
| 6648 ADD_VALUES_TO_SET(supported_tex_image_source_formats_, | 6648 ADD_VALUES_TO_SET(supported_tex_image_source_formats_, |
| 6649 kSupportedFormatsEXTsRGB); | 6649 kSupportedFormatsEXTsRGB); |
| 6650 is_ex_ts_rgb_formats_types_added_ = true; | 6650 is_ext_srgb_formats_types_added_ = true; |
| 6651 } | 6651 } |
| 6652 } | 6652 } |
| 6653 | 6653 |
| 6654 bool WebGLRenderingContextBase::ValidateTexImageSourceFormatAndType( | 6654 bool WebGLRenderingContextBase::ValidateTexImageSourceFormatAndType( |
| 6655 const char* function_name, | 6655 const char* function_name, |
| 6656 TexImageFunctionType function_type, | 6656 TexImageFunctionType function_type, |
| 6657 GLenum internalformat, | 6657 GLenum internalformat, |
| 6658 GLenum format, | 6658 GLenum format, |
| 6659 GLenum type) { | 6659 GLenum type) { |
| 6660 if (!is_web_gl2_tex_image_source_formats_types_added_ && IsWebGL2OrHigher()) { | 6660 if (!is_web_gl2_tex_image_source_formats_types_added_ && IsWebGL2OrHigher()) { |
| (...skipping 1146 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 7807 | 7807 |
| 7808 void WebGLRenderingContextBase::getHTMLOrOffscreenCanvas( | 7808 void WebGLRenderingContextBase::getHTMLOrOffscreenCanvas( |
| 7809 HTMLCanvasElementOrOffscreenCanvas& result) const { | 7809 HTMLCanvasElementOrOffscreenCanvas& result) const { |
| 7810 if (canvas()) | 7810 if (canvas()) |
| 7811 result.setHTMLCanvasElement(canvas()); | 7811 result.setHTMLCanvasElement(canvas()); |
| 7812 else | 7812 else |
| 7813 result.setOffscreenCanvas(offscreenCanvas()); | 7813 result.setOffscreenCanvas(offscreenCanvas()); |
| 7814 } | 7814 } |
| 7815 | 7815 |
| 7816 } // namespace blink | 7816 } // namespace blink |
| OLD | NEW |