@@ -941,6 +941,7 @@ export class PBRMetallicRoughnessBlock extends NodeMaterialBlock {
state.sharedData.hints.needAlphaTesting = state.sharedData.hints.needAlphaTesting || this.useAlphaTest;
state._emitExtension("lod", "#extension GL_EXT_shader_texture_lod : enable", "defined(LODBASEDMICROSFURACE)");
+ state._emitExtension("derivatives", "#extension GL_OES_standard_derivatives : enable");
//
// Includes
@@ -120,6 +120,8 @@ export class NodeMaterialBuildState {
this.compilationString = `\r\n${emitComments ? "//Attributes\r\n" : ""}${this._attributeDeclaration}\r\n${this.compilationString}`;
}
+ this.compilationString = "precision highp float;\r\n" + this.compilationString;
+
for (var extensionName in this.extensions) {
let extension = this.extensions[extensionName];
this.compilationString = `\r\n${extension}\r\n${this.compilationString}`;