diff --git a/Data/Sys/GraphicsModEditor/Pipelines/normal_visualization/normal-visualization.ps.glsl b/Data/Sys/GraphicsModEditor/Pipelines/normal_visualization/normal-visualization.ps.glsl new file mode 100644 index 0000000000..bf13d6d4e5 --- /dev/null +++ b/Data/Sys/GraphicsModEditor/Pipelines/normal_visualization/normal-visualization.ps.glsl @@ -0,0 +1,12 @@ +void fragment(in DolphinFragmentInput frag_input, out DolphinFragmentOutput frag_output) +{ + if (frag_input.normal.xyz == vec3(0, 0, 0)) + { + dolphin_emulated_fragment(frag_input, frag_output); + } + else + { + vec4 output_color = vec4(frag_input.normal.xyz * 0.5 + 0.5, 1); + frag_output.main = ivec4(output_color * 255.0); + } +} diff --git a/Data/Sys/GraphicsModEditor/Pipelines/normal_visualization/normal-visualization.rastermaterial b/Data/Sys/GraphicsModEditor/Pipelines/normal_visualization/normal-visualization.rastermaterial new file mode 100644 index 0000000000..ff7628d542 --- /dev/null +++ b/Data/Sys/GraphicsModEditor/Pipelines/normal_visualization/normal-visualization.rastermaterial @@ -0,0 +1,8 @@ +{ + "next_material_asset":"", + "pixel_properties":[], + "pixel_textures":[], + "render_targets":[], + "shader_asset": "normal_visualization_shader", + "vertex_properties":[] +} \ No newline at end of file diff --git a/Data/Sys/GraphicsModEditor/Pipelines/normal_visualization/normal-visualization.rastershader b/Data/Sys/GraphicsModEditor/Pipelines/normal_visualization/normal-visualization.rastershader new file mode 100644 index 0000000000..8df1d3a7c1 --- /dev/null +++ b/Data/Sys/GraphicsModEditor/Pipelines/normal_visualization/normal-visualization.rastershader @@ -0,0 +1,6 @@ +{ + "pixel_properties":[], + "pixel_output_targets":[], + "pixel_samplers":[], + "vertex_properties":[] +} \ No newline at end of file diff --git a/Data/Sys/GraphicsModEditor/Pipelines/normal_visualization/normal-visualization.vs.glsl b/Data/Sys/GraphicsModEditor/Pipelines/normal_visualization/normal-visualization.vs.glsl new file mode 100644 index 0000000000..e926b3b611 --- /dev/null +++ b/Data/Sys/GraphicsModEditor/Pipelines/normal_visualization/normal-visualization.vs.glsl @@ -0,0 +1,4 @@ +void vertex(in DolphinVertexInput vertex_input, out DolphinVertexOutput vertex_output) +{ + dolphin_emulated_vertex(vertex_input, vertex_output); +} \ No newline at end of file