diff --git a/Data/Sys/GraphicsModEditor/Pipelines/light_visualization/simple-light-visualization.ps.glsl b/Data/Sys/GraphicsModEditor/Pipelines/light_visualization/simple-light-visualization.ps.glsl new file mode 100644 index 0000000000..fc0f78b0d8 --- /dev/null +++ b/Data/Sys/GraphicsModEditor/Pipelines/light_visualization/simple-light-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 = dolphin_calculate_lighting_chn0(frag_input.color_0, vec4(frag_input.position, 1), frag_input.normal); + frag_output.main = ivec4(output_color * 255.0); + } +} diff --git a/Data/Sys/GraphicsModEditor/Pipelines/light_visualization/simple-light-visualization.rastermaterial b/Data/Sys/GraphicsModEditor/Pipelines/light_visualization/simple-light-visualization.rastermaterial new file mode 100644 index 0000000000..206d6fcb3a --- /dev/null +++ b/Data/Sys/GraphicsModEditor/Pipelines/light_visualization/simple-light-visualization.rastermaterial @@ -0,0 +1,8 @@ +{ + "next_material_asset":"", + "pixel_properties":[], + "pixel_textures":[], + "render_targets":[], + "shader_asset": "simple_light_visualization_shader", + "vertex_properties":[] +} \ No newline at end of file diff --git a/Data/Sys/GraphicsModEditor/Pipelines/light_visualization/simple-light-visualization.rastershader b/Data/Sys/GraphicsModEditor/Pipelines/light_visualization/simple-light-visualization.rastershader new file mode 100644 index 0000000000..8df1d3a7c1 --- /dev/null +++ b/Data/Sys/GraphicsModEditor/Pipelines/light_visualization/simple-light-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/light_visualization/simple-light-visualization.vs.glsl b/Data/Sys/GraphicsModEditor/Pipelines/light_visualization/simple-light-visualization.vs.glsl new file mode 100644 index 0000000000..e926b3b611 --- /dev/null +++ b/Data/Sys/GraphicsModEditor/Pipelines/light_visualization/simple-light-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