| Index: gpu/command_buffer/service/program_manager.cc
|
| diff --git a/gpu/command_buffer/service/program_manager.cc b/gpu/command_buffer/service/program_manager.cc
|
| index 32b91403bf6fd8093d53c1944903922c7133279b..09326620fa5a34f3af8b683757461f65ec06db8f 100644
|
| --- a/gpu/command_buffer/service/program_manager.cc
|
| +++ b/gpu/command_buffer/service/program_manager.cc
|
| @@ -18,7 +18,6 @@
|
| #include "base/time/time.h"
|
| #include "gpu/command_buffer/common/gles2_cmd_format.h"
|
| #include "gpu/command_buffer/common/gles2_cmd_utils.h"
|
| -#include "gpu/command_buffer/service/feature_info.h"
|
| #include "gpu/command_buffer/service/gles2_cmd_decoder.h"
|
| #include "gpu/command_buffer/service/gpu_switches.h"
|
| #include "gpu/command_buffer/service/program_cache.h"
|
| @@ -463,7 +462,7 @@ void Program::ExecuteBindAttribLocationCalls() {
|
|
|
| void ProgramManager::DoCompileShader(Shader* shader,
|
| ShaderTranslator* translator,
|
| - FeatureInfo* feature_info) {
|
| + bool angle_translated_shader_source) {
|
| // Translate GL ES 2.0 shader to Desktop GL shader and pass that to
|
| // glShaderSource and then glCompileShader.
|
| const std::string* source = shader->source();
|
| @@ -474,13 +473,13 @@ void ProgramManager::DoCompileShader(Shader* shader,
|
| return;
|
| }
|
| shader_src = translator->translated_shader();
|
| - if (!feature_info->feature_flags().angle_translated_shader_source)
|
| + if (!angle_translated_shader_source)
|
| shader->UpdateTranslatedSource(shader_src);
|
| }
|
|
|
| glShaderSource(shader->service_id(), 1, &shader_src, NULL);
|
| glCompileShader(shader->service_id());
|
| - if (feature_info->feature_flags().angle_translated_shader_source) {
|
| + if (angle_translated_shader_source) {
|
| GLint max_len = 0;
|
| glGetShaderiv(shader->service_id(),
|
| GL_TRANSLATED_SHADER_SOURCE_LENGTH_ANGLE,
|
| @@ -522,7 +521,6 @@ void ProgramManager::DoCompileShader(Shader* shader,
|
| bool Program::Link(ShaderManager* manager,
|
| ShaderTranslator* vertex_translator,
|
| ShaderTranslator* fragment_translator,
|
| - FeatureInfo* feature_info,
|
| const ShaderCacheCallback& shader_callback) {
|
| ClearLinkStatus();
|
| if (!CanLink()) {
|
| @@ -1251,9 +1249,6 @@ ProgramManager::ProgramManager(ProgramCache* program_cache,
|
| uint32 max_varying_vectors)
|
| : program_count_(0),
|
| have_context_(true),
|
| - disable_workarounds_(
|
| - CommandLine::ForCurrentProcess()->HasSwitch(
|
| - switches::kDisableGpuDriverBugWorkarounds)),
|
| program_cache_(program_cache),
|
| max_varying_vectors_(max_varying_vectors) { }
|
|
|
| @@ -1348,7 +1343,6 @@ void ProgramManager::UseProgram(Program* program) {
|
| DCHECK(program);
|
| DCHECK(IsOwned(program));
|
| program->IncUseCount();
|
| - ClearUniforms(program);
|
| }
|
|
|
| void ProgramManager::UnuseProgram(
|
| @@ -1363,9 +1357,7 @@ void ProgramManager::UnuseProgram(
|
|
|
| void ProgramManager::ClearUniforms(Program* program) {
|
| DCHECK(program);
|
| - if (!disable_workarounds_) {
|
| - program->ClearUniforms(&zero_);
|
| - }
|
| + program->ClearUniforms(&zero_);
|
| }
|
|
|
| int32 ProgramManager::MakeFakeLocation(int32 index, int32 element) {
|
|
|