summaryrefslogtreecommitdiffstats
path: root/gpu/command_buffer
diff options
context:
space:
mode:
authordongseong.hwang@intel.com <dongseong.hwang@intel.com@0039d316-1c4b-4281-b951-d872f2087c98>2014-08-19 22:10:42 +0000
committerdongseong.hwang@intel.com <dongseong.hwang@intel.com@0039d316-1c4b-4281-b951-d872f2087c98>2014-08-19 22:12:33 +0000
commitd391eabe4fb73e2c1b047a66fd99df4729baba3a (patch)
tree3ba04f7368a16f7fc6102d3ac45648587f52e9a0 /gpu/command_buffer
parent594b285622c4c4dfae639b4b77bafb068472f4a7 (diff)
downloadchromium_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.cc4
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);