Revision 47511918
Added by Leszek Koltunski about 6 years ago
src/main/java/org/distorted/library/program/DistortedProgram.java | ||
---|---|---|
292 | 292 |
final int[] compileStatus = new int[1]; |
293 | 293 |
GLES31.glGetShaderiv(shaderHandle, GLES31.GL_COMPILE_STATUS, compileStatus, 0); |
294 | 294 |
|
295 |
if (compileStatus[0] != GLES31.GL_TRUE )
|
|
295 |
if (compileStatus[0] != GLES31.GL_TRUE) |
|
296 | 296 |
{ |
297 |
GLES31.glDeleteShader(shaderHandle); |
|
298 |
shaderHandle = 0; |
|
299 |
} |
|
300 |
} |
|
297 |
String error = GLES31.glGetShaderInfoLog(shaderHandle); |
|
301 | 298 |
|
302 |
if (shaderHandle == 0) |
|
303 |
{ |
|
304 |
String error = GLES31.glGetShaderInfoLog(shaderHandle); |
|
299 |
//android.util.Log.e("Program", "error compiling :" + error); |
|
305 | 300 |
|
306 |
//android.util.Log.e("Program", "error compiling :"+error);
|
|
301 |
GLES31.glDeleteShader(shaderHandle);
|
|
307 | 302 |
|
308 |
switch(shaderType) |
|
309 |
{ |
|
310 |
case GLES31.GL_VERTEX_SHADER : throw new VertexCompilationException(error); |
|
311 |
case GLES31.GL_FRAGMENT_SHADER: throw new FragmentCompilationException(error); |
|
312 |
default : throw new RuntimeException(error); |
|
303 |
switch (shaderType) |
|
304 |
{ |
|
305 |
case GLES31.GL_VERTEX_SHADER: throw new VertexCompilationException(error); |
|
306 |
case GLES31.GL_FRAGMENT_SHADER: throw new FragmentCompilationException(error); |
|
307 |
default: throw new RuntimeException(error); |
|
308 |
} |
|
313 | 309 |
} |
314 | 310 |
} |
315 | 311 |
|
... | ... | |
447 | 443 |
* Create a new Shader Program from two source strings. |
448 | 444 |
* <p> |
449 | 445 |
* Needs to be called from a thread holding the OpenGL context. |
450 |
* Assumed to hold GLSL 'version 300 es' source. |
|
451 | 446 |
* |
452 | 447 |
* @param vertex Vertex shader code. |
453 | 448 |
* @param fragment Fragment shader code. |
Also available in: Unified diff
Order Independent Transparency: some progress