From 808620dea9fbef6feec844909e64b69bccd4af2e Mon Sep 17 00:00:00 2001 From: luboslenco Date: Tue, 10 Jul 2018 10:29:15 +0200 Subject: [PATCH] Copy pass contexts --- Shaders/copy_mrt2_pass/copy_mrt2_pass.frag.glsl | 12 ++++++++++++ .../copy_mrt2_pass.json} | 4 ++-- Shaders/copy_mrt3_pass/copy_mrt3_pass.frag.glsl | 14 ++++++++++++++ Shaders/copy_mrt3_pass/copy_mrt3_pass.json | 14 ++++++++++++++ .../copy_mrt4_pass.frag.glsl} | 0 Shaders/copy_mrt4_pass/copy_mrt4_pass.json | 14 ++++++++++++++ 6 files changed, 56 insertions(+), 2 deletions(-) create mode 100644 Shaders/copy_mrt2_pass/copy_mrt2_pass.frag.glsl rename Shaders/{copy_mrt_pass/copy_mrt_pass.json => copy_mrt2_pass/copy_mrt2_pass.json} (71%) create mode 100644 Shaders/copy_mrt3_pass/copy_mrt3_pass.frag.glsl create mode 100644 Shaders/copy_mrt3_pass/copy_mrt3_pass.json rename Shaders/{copy_mrt_pass/copy_mrt_pass.frag.glsl => copy_mrt4_pass/copy_mrt4_pass.frag.glsl} (100%) create mode 100644 Shaders/copy_mrt4_pass/copy_mrt4_pass.json diff --git a/Shaders/copy_mrt2_pass/copy_mrt2_pass.frag.glsl b/Shaders/copy_mrt2_pass/copy_mrt2_pass.frag.glsl new file mode 100644 index 00000000..174da849 --- /dev/null +++ b/Shaders/copy_mrt2_pass/copy_mrt2_pass.frag.glsl @@ -0,0 +1,12 @@ +#version 450 + +uniform sampler2D tex0; +uniform sampler2D tex1; + +in vec2 texCoord; +out vec4 fragColor[2]; + +void main() { + fragColor[0] = texture(tex0, texCoord); + fragColor[1] = texture(tex1, texCoord); +} diff --git a/Shaders/copy_mrt_pass/copy_mrt_pass.json b/Shaders/copy_mrt2_pass/copy_mrt2_pass.json similarity index 71% rename from Shaders/copy_mrt_pass/copy_mrt_pass.json rename to Shaders/copy_mrt2_pass/copy_mrt2_pass.json index 3d1c3985..ec47e8bd 100644 --- a/Shaders/copy_mrt_pass/copy_mrt_pass.json +++ b/Shaders/copy_mrt2_pass/copy_mrt2_pass.json @@ -1,14 +1,14 @@ { "contexts": [ { - "name": "copy_mrt_pass", + "name": "copy_mrt2_pass", "depth_write": false, "compare_mode": "always", "cull_mode": "none", "links": [], "texture_params": [], "vertex_shader": "../include/pass.vert.glsl", - "fragment_shader": "copy_mrt_pass.frag.glsl" + "fragment_shader": "copy_mrt2_pass.frag.glsl" } ] } diff --git a/Shaders/copy_mrt3_pass/copy_mrt3_pass.frag.glsl b/Shaders/copy_mrt3_pass/copy_mrt3_pass.frag.glsl new file mode 100644 index 00000000..d634bb37 --- /dev/null +++ b/Shaders/copy_mrt3_pass/copy_mrt3_pass.frag.glsl @@ -0,0 +1,14 @@ +#version 450 + +uniform sampler2D tex0; +uniform sampler2D tex1; +uniform sampler2D tex2; + +in vec2 texCoord; +out vec4 fragColor[3]; + +void main() { + fragColor[0] = texture(tex0, texCoord); + fragColor[1] = texture(tex1, texCoord); + fragColor[2] = texture(tex2, texCoord); +} diff --git a/Shaders/copy_mrt3_pass/copy_mrt3_pass.json b/Shaders/copy_mrt3_pass/copy_mrt3_pass.json new file mode 100644 index 00000000..8c907243 --- /dev/null +++ b/Shaders/copy_mrt3_pass/copy_mrt3_pass.json @@ -0,0 +1,14 @@ +{ + "contexts": [ + { + "name": "copy_mrt3_pass", + "depth_write": false, + "compare_mode": "always", + "cull_mode": "none", + "links": [], + "texture_params": [], + "vertex_shader": "../include/pass.vert.glsl", + "fragment_shader": "copy_mrt3_pass.frag.glsl" + } + ] +} diff --git a/Shaders/copy_mrt_pass/copy_mrt_pass.frag.glsl b/Shaders/copy_mrt4_pass/copy_mrt4_pass.frag.glsl similarity index 100% rename from Shaders/copy_mrt_pass/copy_mrt_pass.frag.glsl rename to Shaders/copy_mrt4_pass/copy_mrt4_pass.frag.glsl diff --git a/Shaders/copy_mrt4_pass/copy_mrt4_pass.json b/Shaders/copy_mrt4_pass/copy_mrt4_pass.json new file mode 100644 index 00000000..55ba5018 --- /dev/null +++ b/Shaders/copy_mrt4_pass/copy_mrt4_pass.json @@ -0,0 +1,14 @@ +{ + "contexts": [ + { + "name": "copy_mrt4_pass", + "depth_write": false, + "compare_mode": "always", + "cull_mode": "none", + "links": [], + "texture_params": [], + "vertex_shader": "../include/pass.vert.glsl", + "fragment_shader": "copy_mrt4_pass.frag.glsl" + } + ] +}