Fix highp precision in shaders & Implement WebGL::GetShaderPrecisionFormat

This commit is contained in:
Imanol Fernandez 2017-04-20 14:55:43 +02:00
parent 7f825d2119
commit 6b0c898e1a
7 changed files with 31 additions and 346 deletions

View file

@ -106,9 +106,11 @@ impl WebGLShader {
}
if let Some(ref source) = *self.source.borrow() {
let mut params = BuiltInResources::default();
params.FragmentPrecisionHigh = 1;
let validator = ShaderValidator::for_webgl(self.gl_type,
SHADER_OUTPUT_FORMAT,
&BuiltInResources::default()).unwrap();
&params).unwrap();
match validator.compile_and_translate(&[source]) {
Ok(translated_source) => {
debug!("Shader translated: {}", translated_source);