summaryrefslogtreecommitdiffstats
path: root/gpu/command_buffer/service/shader_translator.cc
diff options
context:
space:
mode:
Diffstat (limited to 'gpu/command_buffer/service/shader_translator.cc')
-rw-r--r--gpu/command_buffer/service/shader_translator.cc4
1 files changed, 3 insertions, 1 deletions
diff --git a/gpu/command_buffer/service/shader_translator.cc b/gpu/command_buffer/service/shader_translator.cc
index e1ebcbd..1b5ab6d 100644
--- a/gpu/command_buffer/service/shader_translator.cc
+++ b/gpu/command_buffer/service/shader_translator.cc
@@ -73,16 +73,18 @@ ShaderTranslator::~ShaderTranslator() {
}
bool ShaderTranslator::Init(ShShaderType shader_type,
+ ShShaderSpec shader_spec,
const ShBuiltInResources* resources) {
// Make sure Init is called only once.
DCHECK(compiler_ == NULL);
DCHECK(shader_type == SH_FRAGMENT_SHADER || shader_type == SH_VERTEX_SHADER);
+ DCHECK(shader_spec == SH_GLES2_SPEC || shader_spec == SH_WEBGL_SPEC);
DCHECK(resources != NULL);
if (!InitializeShaderTranslator())
return false;
- compiler_ = ShConstructCompiler(shader_type, SH_GLES2_SPEC, resources);
+ compiler_ = ShConstructCompiler(shader_type, shader_spec, resources);
return compiler_ != NULL;
}