summaryrefslogtreecommitdiffstats
path: root/gpu
diff options
context:
space:
mode:
authorsievers@chromium.org <sievers@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-12-15 00:41:27 +0000
committersievers@chromium.org <sievers@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-12-15 00:41:27 +0000
commitf34ffdf264480d3d0c2a15d7a24e55837b08e5c6 (patch)
treed6dd3bf5f03d2e9d9e37eff374331bb4b8eb858b /gpu
parent3c8e1c85d0686125970cda6d6f8e70a6fd256ea7 (diff)
downloadchromium_src-f34ffdf264480d3d0c2a15d7a24e55837b08e5c6.zip
chromium_src-f34ffdf264480d3d0c2a15d7a24e55837b08e5c6.tar.gz
chromium_src-f34ffdf264480d3d0c2a15d7a24e55837b08e5c6.tar.bz2
Enable virtual context on IMG devices in a different way
Revert "Enable virtual context on IMG devices only." > Review URL: https://chromiumcodereview.appspot.com/11555010 The flags are only initialized *after* we create the context and init the decoder (needs a current context for glGetString()). Instead, append the commandline from gpu_info_collector_android.cc. BUG=160710,165531 NOTRY=true Review URL: https://chromiumcodereview.appspot.com/11564027 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@173245 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'gpu')
-rw-r--r--gpu/command_buffer/service/feature_info.cc21
-rw-r--r--gpu/command_buffer/service/feature_info.h1
2 files changed, 5 insertions, 17 deletions
diff --git a/gpu/command_buffer/service/feature_info.cc b/gpu/command_buffer/service/feature_info.cc
index d447022..2a738b8 100644
--- a/gpu/command_buffer/service/feature_info.cc
+++ b/gpu/command_buffer/service/feature_info.cc
@@ -82,8 +82,7 @@ FeatureInfo::FeatureFlags::FeatureFlags()
use_arb_occlusion_query_for_occlusion_query_boolean(false),
native_vertex_array_object(false),
disable_workarounds(false),
- enable_shader_name_hashing(false),
- enable_virtual_context(false) {
+ enable_shader_name_hashing(false) {
}
FeatureInfo::Workarounds::Workarounds()
@@ -208,12 +207,9 @@ void FeatureInfo::AddFeatures(const char* desired_features) {
GL_RENDERER,
};
bool is_intel = false;
- bool is_nvidia_desktop = false;
+ bool is_nvidia = false;
bool is_amd = false;
bool is_mesa = false;
- bool is_nvidia_tegra = false;
- bool is_img = false;
- bool is_arm = false;
bool is_qualcomm = false;
for (size_t ii = 0; ii < arraysize(string_ids); ++ii) {
const char* str = reinterpret_cast<const char*>(
@@ -222,15 +218,9 @@ void FeatureInfo::AddFeatures(const char* desired_features) {
std::string lstr(StringToLowerASCII(std::string(str)));
StringSet string_set(lstr);
is_intel |= string_set.Contains("intel");
- is_nvidia_desktop |= string_set.Contains("nvidia");
+ is_nvidia |= string_set.Contains("nvidia");
is_amd |= string_set.Contains("amd") || string_set.Contains("ati");
is_mesa |= string_set.Contains("mesa");
-
- is_nvidia_tegra |= string_set.Contains("tegra");
- if (is_nvidia_tegra)
- is_nvidia_desktop = false;
- is_img |= string_set.Contains("imagination");
- is_arm |= string_set.Contains("arm");
is_qualcomm |= string_set.Contains("qualcomm");
}
}
@@ -243,7 +233,6 @@ void FeatureInfo::AddFeatures(const char* desired_features) {
CommandLine::ForCurrentProcess()->HasSwitch(
switches::kEnableShaderNameHashing);
- feature_flags_.enable_virtual_context = is_img;
bool npot_ok = false;
@@ -677,12 +666,12 @@ void FeatureInfo::AddFeatures(const char* desired_features) {
workarounds_.set_texture_filter_before_generating_mipmap = true;
workarounds_.clear_alpha_in_readpixels = true;
- if (is_nvidia_desktop) {
+ if (is_nvidia) {
workarounds_.use_current_program_after_successful_link = true;
}
#if defined(OS_MACOSX)
- workarounds_.needs_offscreen_buffer_workaround = is_nvidia_desktop;
+ workarounds_.needs_offscreen_buffer_workaround = is_nvidia;
workarounds_.needs_glsl_built_in_function_emulation = is_amd;
if ((is_amd || is_intel) &&
diff --git a/gpu/command_buffer/service/feature_info.h b/gpu/command_buffer/service/feature_info.h
index a9fb832..ec03789 100644
--- a/gpu/command_buffer/service/feature_info.h
+++ b/gpu/command_buffer/service/feature_info.h
@@ -42,7 +42,6 @@ class GPU_EXPORT FeatureInfo : public base::RefCounted<FeatureInfo> {
bool native_vertex_array_object;
bool disable_workarounds;
bool enable_shader_name_hashing;
- bool enable_virtual_context;
};
struct Workarounds {