From b9354b173c090f741d5b1e43b0f8688fa5cb971b Mon Sep 17 00:00:00 2001 From: sippeangelo Date: Wed, 9 Sep 2015 17:59:55 +0200 Subject: [PATCH] Possibly working bgfx shaders --- src/game/Core/Shaders/BGFX/Fragment.sc | 7 +++++++ src/game/Core/Shaders/BGFX/Vertex.sc | 9 +++++++++ src/game/Core/Shaders/BGFX/varying.dev.sc | 5 +++++ 3 files changed, 21 insertions(+) create mode 100755 src/game/Core/Shaders/BGFX/Fragment.sc create mode 100755 src/game/Core/Shaders/BGFX/Vertex.sc create mode 100755 src/game/Core/Shaders/BGFX/varying.dev.sc diff --git a/src/game/Core/Shaders/BGFX/Fragment.sc b/src/game/Core/Shaders/BGFX/Fragment.sc new file mode 100755 index 0000000..3e4dccb --- /dev/null +++ b/src/game/Core/Shaders/BGFX/Fragment.sc @@ -0,0 +1,7 @@ +$output v_Position, v_TextureCoord + +SAMPLER2D(DiffuseTexture, 0); + +void main() { + gl_FragColor = texture2D(DiffuseTexture, v_TextureCoord); +} diff --git a/src/game/Core/Shaders/BGFX/Vertex.sc b/src/game/Core/Shaders/BGFX/Vertex.sc new file mode 100755 index 0000000..e280cc0 --- /dev/null +++ b/src/game/Core/Shaders/BGFX/Vertex.sc @@ -0,0 +1,9 @@ +$input Position, TextureCoord +$output v_Position, v_TextureCoord + +void main() { + gl_Position = u_modelViewProj * vec4(Position, 1.0); + + v_Position = Position; + v_TextureCoord = TextureCoord; +} diff --git a/src/game/Core/Shaders/BGFX/varying.dev.sc b/src/game/Core/Shaders/BGFX/varying.dev.sc new file mode 100755 index 0000000..9c5aa8e --- /dev/null +++ b/src/game/Core/Shaders/BGFX/varying.dev.sc @@ -0,0 +1,5 @@ +vec2 v_TextureCoord : TEXCOORD0 = vec2(0.0, 0.0); +vec3 v_Position : TEXCOORD1 = vec3(0.0, 0.0, 0.0); + +vec3 Position : POSITION; +vec2 TextureCoord : TEXCOORD0; \ No newline at end of file