From df0f07fbca15c64034ff9f04ddf1eafc688be958 Mon Sep 17 00:00:00 2001 From: jgk Date: Sun, 21 Feb 2021 11:27:27 +0100 Subject: [PATCH] Add background shaders --- shader/.background.geom.swp | Bin 0 -> 12288 bytes shader/background.frag | 10 ++++++++++ shader/background.geom | 28 ++++++++++++++++++++++++++++ shader/background.vert | 11 +++++++++++ 4 files changed, 49 insertions(+) create mode 100644 shader/.background.geom.swp create mode 100644 shader/background.frag create mode 100644 shader/background.geom create mode 100644 shader/background.vert diff --git a/shader/.background.geom.swp b/shader/.background.geom.swp new file mode 100644 index 0000000000000000000000000000000000000000..a5aa6110e05752d39c96264859e44b9154b60e1a GIT binary patch literal 12288 zcmeI2&2G~`6oscqz=oEJZi_TDNH{c(oj<7%b%Rt|Bq~J$+C>!wH<`FYY)@o6At@@6 zy5SM}5G>g94s2P#8?fL3SaHTqP+BQfDpsI7%87l)XYS1X#$H&-p}qHPmv7{4hPKSu zW~KQ0%V?E7zRuX2UKGnfU%0%bK69sLZh0~mPn7DIPn9Q?S+L8txm_3!f1etyTBzL6 z@qHP%){YZ(gy&h?jxQqXxl&!r(_hh%(-NU|=rlWSsCq#w?+WE#z7D!d1c<;40=>9x zZY;7=v5-9KnYDX-<<6@aX6hyaM1Tko0U|&IhyW2F0z}|{BoKEO*a(GP8yB}aJ}z81 zjzc;S0U|&IhyW2F0z`la5CI}U1c(3;AOim&0jI^-=`F^V7O{Bz{y%yD|9P9SZ_r2R z3_69nkb;_!1Ko#iLf@Ad`vi@kIosaBLS_~4P2LyHGB?aZ4j()JC|5{5FU0_+^m>sSO$7M?H~B!d z+qonfA{rt}{BzE6dVa_) zZd7dh;jvPFmg{{=y&Cuh?_ic!kJa9qgFmQ8I_+DX2wPm_de6q&X-pY(u42XJx#>|@ zjPAqEzGHnQTikbKU}W+B+>6s}ZhC)InGDj7NiF=KKItq^QYL+#Gt{GvIFwG{dZH2G tteZpXL8FhmQ#OTOUpdQRtFno`t7H&ISuTSr%fJ`uyS7}ic~gag{RRN-He~<+ literal 0 HcmV?d00001 diff --git a/shader/background.frag b/shader/background.frag new file mode 100644 index 000000000..fa8987fd8 --- /dev/null +++ b/shader/background.frag @@ -0,0 +1,10 @@ +#version 430 core +in vec2 gTexPos; +out vec4 fColor; + +uniform sampler2D aTexture; + +void main() +{ + fColor = texture(aTexture, gTexPos); +} diff --git a/shader/background.geom b/shader/background.geom new file mode 100644 index 000000000..51e1fe969 --- /dev/null +++ b/shader/background.geom @@ -0,0 +1,28 @@ +#version 430 core +layout (points) in; +layout (triangle_strip, max_vertices = 4) out; +in vec4 vParams []; +in vec2 vWinSize []; +out vec2 gTexPos; + +void main() +{ + vec2 cPos = vec2(vParams[0].x / 250 , vParams[0].y /250 ); + float zoom = vParams[0].w; + float xoff = vWinSize[0].x / (500*zoom) ; + float yoff = vWinSize[0].y / (500*zoom) ; + gTexPos = vec2 (cPos.x + xoff,cPos.y + yoff); + gl_Position = vec4 (1,1,0.9,1); + EmitVertex(); + gTexPos = vec2 (cPos.x + xoff,cPos.y - yoff); + gl_Position = vec4 (1,-1,0.9,1); + EmitVertex(); + gTexPos = vec2 (cPos.x - xoff,cPos.y + yoff); + gl_Position = vec4 (-1,1,0.9,1); + EmitVertex(); + gTexPos = vec2 (cPos.x - xoff,cPos.y - yoff); + gl_Position = vec4 (-1,-1,0.9,1); + EmitVertex(); + + EndPrimitive(); +} diff --git a/shader/background.vert b/shader/background.vert new file mode 100644 index 000000000..cd37b6199 --- /dev/null +++ b/shader/background.vert @@ -0,0 +1,11 @@ +#version 430 core +layout (location = 0) in vec4 params; +layout (location = 1) in vec2 winSize; +out vec4 vParams; +out vec2 vWinSize; +void main() +{ + gl_Position = vec4(0,0,0,0); + vParams = params; + vWinSize = winSize; +}