mirror of https://github.com/bsnes-emu/bsnes.git
29 lines
718 B
Plaintext
29 lines
718 B
Plaintext
//Scale2x GLSL shader
|
|
//license: GPL
|
|
//original version by Pete Bernert
|
|
//ruby port by byuu
|
|
|
|
uniform vec2 rubyTextureSize;
|
|
|
|
void main() {
|
|
vec4 offsetx;
|
|
vec4 offsety;
|
|
|
|
gl_Position = gl_ModelViewProjectionMatrix * gl_Vertex;
|
|
|
|
offsetx.x = 1.0 / rubyTextureSize.x;
|
|
offsetx.y = 0.0;
|
|
offsetx.w = 0.0;
|
|
offsetx.z = 0.0;
|
|
offsety.y = 1.0 / rubyTextureSize.y;
|
|
offsety.x = 0.0;
|
|
offsety.w = 0.0;
|
|
offsety.z = 0.0;
|
|
|
|
gl_TexCoord[0] = gl_MultiTexCoord0; //center
|
|
gl_TexCoord[1] = gl_TexCoord[0] - offsetx; //left
|
|
gl_TexCoord[2] = gl_TexCoord[0] + offsetx; //right
|
|
gl_TexCoord[3] = gl_TexCoord[0] - offsety; //top
|
|
gl_TexCoord[4] = gl_TexCoord[0] + offsety; //bottom
|
|
}
|