fix: Shader compiler is giving warnings only when there are errors present
This commit is contained in:
@@ -26,18 +26,27 @@ public static function fromSource(gl:WebGLRenderContext, source:String, type:Int
|
|||||||
var shader = gl.createShader(type);
|
var shader = gl.createShader(type);
|
||||||
gl.shaderSource(shader, source);
|
gl.shaderSource(shader, source);
|
||||||
gl.compileShader(shader);
|
gl.compileShader(shader);
|
||||||
|
var shaderInfoLog = gl.getShaderInfoLog(shader);
|
||||||
|
var compileStatus = gl.getShaderParameter(shader, gl.COMPILE_STATUS);
|
||||||
|
|
||||||
if (gl.getShaderParameter(shader, gl.COMPILE_STATUS) == 0)
|
if (shaderInfoLog != null || compileStatus == 0)
|
||||||
{
|
{
|
||||||
var message;
|
var message;
|
||||||
|
|
||||||
if (type == gl.VERTEX_SHADER) message = "Error compiling vertex shader";
|
if (compileStatus == 0) message = "Error ";
|
||||||
else if (type == gl.FRAGMENT_SHADER) message = "Error compiling fragment shader";
|
else message = "Info ";
|
||||||
else
|
|
||||||
message = "Error compiling unknown shader type";
|
|
||||||
|
|
||||||
message += "\n" + gl.getShaderInfoLog(shader);
|
if (type == gl.VERTEX_SHADER) message = "compiling vertex shader";
|
||||||
Log.error(message);
|
else if (type == gl.FRAGMENT_SHADER) message = "compiling fragment shader";
|
||||||
|
else
|
||||||
|
message = "compiling unknown shader type";
|
||||||
|
|
||||||
|
message += "\n" + shaderInfoLog;
|
||||||
|
|
||||||
|
if(compileStatus == 0)
|
||||||
|
Log.error(message);
|
||||||
|
else if(shaderInfoLog != null)
|
||||||
|
Log.debug(message);
|
||||||
}
|
}
|
||||||
|
|
||||||
return shader;
|
return shader;
|
||||||
|
|||||||
Reference in New Issue
Block a user