diff options
author | dongseong.hwang@intel.com <dongseong.hwang@intel.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-08-19 22:10:42 +0000 |
---|---|---|
committer | dongseong.hwang@intel.com <dongseong.hwang@intel.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-08-19 22:12:33 +0000 |
commit | d391eabe4fb73e2c1b047a66fd99df4729baba3a (patch) | |
tree | 3ba04f7368a16f7fc6102d3ac45648587f52e9a0 /gpu/command_buffer | |
parent | 594b285622c4c4dfae639b4b77bafb068472f4a7 (diff) | |
download | chromium_src-d391eabe4fb73e2c1b047a66fd99df4729baba3a.zip chromium_src-d391eabe4fb73e2c1b047a66fd99df4729baba3a.tar.gz chromium_src-d391eabe4fb73e2c1b047a66fd99df4729baba3a.tar.bz2 |
gpu: support immutable texture on Linux Mesa driver and GLES3.
Mesa GL driver supports GL_ARB_texture_storage extensions, not
GL_EXT_texture_storage. GLES3 supports glTexStroage2D by default.
This CL makes Intel Chromebook and Linux take advantage of
immutable texture.
BUG=106142
Review URL: https://codereview.chromium.org/471603003
Cr-Commit-Position: refs/heads/master@{#290676}
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@290676 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'gpu/command_buffer')
-rw-r--r-- | gpu/command_buffer/service/feature_info.cc | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/gpu/command_buffer/service/feature_info.cc b/gpu/command_buffer/service/feature_info.cc index e58e6c2..c063ada 100644 --- a/gpu/command_buffer/service/feature_info.cc +++ b/gpu/command_buffer/service/feature_info.cc @@ -691,7 +691,9 @@ void FeatureInfo::InitializeFeatures() { validators_.texture_parameter.AddValue(GL_TEXTURE_USAGE_ANGLE); } - if (extensions.Contains("GL_EXT_texture_storage")) { + if (extensions.Contains("GL_EXT_texture_storage") || + extensions.Contains("GL_ARB_texture_storage") || + is_es3) { feature_flags_.ext_texture_storage = true; AddExtensionString("GL_EXT_texture_storage"); validators_.texture_parameter.AddValue(GL_TEXTURE_IMMUTABLE_FORMAT_EXT); |