added a program that just copies input to output
This commit is contained in:
parent
3102e1c909
commit
68acfcad9d
|
@ -0,0 +1,37 @@
|
|||
package com.danitheskunk.skunkworks.backends.gl;
|
||||
|
||||
public class ProgramCopy extends Program {
|
||||
private static final String fragmentSource = """
|
||||
#version 450
|
||||
layout(location = 1) in vec2 texCoord;
|
||||
layout(binding = 0) uniform sampler2D tex;
|
||||
out vec4 color;
|
||||
void main() {
|
||||
vec4 col = texture(tex, texCoord);
|
||||
if(col.a > 0.0) {
|
||||
color = col;
|
||||
}
|
||||
}
|
||||
""";
|
||||
private static final String vertexSource = """
|
||||
#version 450
|
||||
layout(location = 0) in vec2 pos;
|
||||
layout(location = 1) out vec2 out_texCoord;
|
||||
void main() {
|
||||
gl_Position = vec4(pos, 0.0f, 1.0f);
|
||||
out_texCoord = vec2(pos.x * 0.5 + 0.5, pos.y * 0.5 + 0.5);
|
||||
}
|
||||
""";
|
||||
private ProgramCopy() {
|
||||
super(vertexSource, fragmentSource);
|
||||
}
|
||||
|
||||
private static ProgramCopy instance;
|
||||
|
||||
public static ProgramCopy getInstance() {
|
||||
if(instance == null) {
|
||||
instance = new ProgramCopy();
|
||||
}
|
||||
return instance;
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue