mirror of
https://bitbucket.org/chromiumembedded/cef
synced 2025-02-02 20:26:59 +01:00
Linux: Fix DCHECK during GPU feature info detection.
This commit is contained in:
parent
5b9fb7e4ec
commit
3d944a803e
@ -312,7 +312,7 @@ patches = [
|
|||||||
'name': 'mac_build_711670',
|
'name': 'mac_build_711670',
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
# Linux: Remove DCHECK during GPU feature info detection.
|
# Linux: Fix DCHECK during GPU feature info detection.
|
||||||
# https://bugs.chromium.org/p/chromium/issues/detail?id=699278
|
# https://bugs.chromium.org/p/chromium/issues/detail?id=699278
|
||||||
'name': 'gpu_feature_info_699278',
|
'name': 'gpu_feature_info_699278',
|
||||||
},
|
},
|
||||||
|
@ -1,13 +1,17 @@
|
|||||||
diff --git gpu/command_buffer/service/feature_info.cc gpu/command_buffer/service/feature_info.cc
|
diff --git gpu/command_buffer/service/feature_info.cc gpu/command_buffer/service/feature_info.cc
|
||||||
index 32e72c6..495ccdd 100644
|
index 32e72c6..712d3ac 100644
|
||||||
--- gpu/command_buffer/service/feature_info.cc
|
--- gpu/command_buffer/service/feature_info.cc
|
||||||
+++ gpu/command_buffer/service/feature_info.cc
|
+++ gpu/command_buffer/service/feature_info.cc
|
||||||
@@ -1524,8 +1524,6 @@ void FeatureInfo::InitializeFloatAndHalfFloatFeatures(
|
@@ -1493,8 +1493,10 @@ void FeatureInfo::InitializeFloatAndHalfFloatFeatures(
|
||||||
glBindFramebufferEXT(GL_FRAMEBUFFER, static_cast<GLuint>(fb_binding));
|
}
|
||||||
glBindTexture(GL_TEXTURE_2D, static_cast<GLuint>(tex_binding));
|
enable_ext_color_buffer_float = full_float_support;
|
||||||
|
}
|
||||||
- DCHECK_EQ(glGetError(), static_cast<GLuint>(GL_NO_ERROR));
|
- // Likewise for EXT_color_buffer_half_float on ES2 contexts.
|
||||||
-
|
- if (IsWebGL1OrES2Context() && !enable_ext_color_buffer_half_float) {
|
||||||
if (status_rgba == GL_FRAMEBUFFER_COMPLETE) {
|
+ // Likewise for EXT_color_buffer_half_float on ES2 contexts. On desktop,
|
||||||
feature_flags_.chromium_color_buffer_float_rgba = true;
|
+ // require at least GL 3.0, to ensure that all formats are defined.
|
||||||
if (!disallowed_features_.chromium_color_buffer_float_rgba)
|
+ if (IsWebGL1OrES2Context() && !enable_ext_color_buffer_half_float &&
|
||||||
|
+ (gl_version_info_->is_es || gl_version_info_->IsAtLeastGL(3, 0))) {
|
||||||
|
bool full_half_float_support = true;
|
||||||
|
GLenum internal_formats[] = {
|
||||||
|
GL_R16F, GL_RG16F, GL_RGBA16F,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user