Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions fluXis.Desktop/Integration/SteamManager.cs
Original file line number Diff line number Diff line change
Expand Up @@ -264,5 +264,6 @@ protected override void Dispose(bool isDisposing)
ticketCb?.Dispose();
createItemCb?.Dispose();
submitItemCb?.Dispose();
keyboardClose?.Dispose();
}
}
20 changes: 20 additions & 0 deletions fluXis.Resources/Shaders/sh_BlurCompose.fs
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
layout(set = 0, binding = 0) uniform texture2D u_Original;
layout(set = 0, binding = 1) uniform sampler s_Original;

layout(set = 1, binding = 0) uniform texture2D u_Blurred;
layout(set = 1, binding = 1) uniform sampler s_Blurred;

layout(set = 2, binding = 0) uniform m_BlurComposeParameters
{
float g_Strength;
};

layout(location = 2) in vec2 v_TexCoord;
layout(location = 0) out vec4 o_Colour;

void main()
{
vec3 scene = texture(sampler2D(u_Original, s_Original), v_TexCoord).rgb;
vec3 blur = texture(sampler2D(u_Blurred, s_Blurred), v_TexCoord).rgb;
o_Colour = vec4(scene + blur * g_Strength, 1.0);
}
45 changes: 36 additions & 9 deletions fluXis.Tests/Graphics/TestShaderStackContainer.cs
Original file line number Diff line number Diff line change
@@ -1,19 +1,15 @@
using System;
using System.Collections.Generic;
using fluXis.Graphics.Background;
using fluXis.Graphics.Shaders;
using fluXis.Graphics.Shaders.Chromatic;
using fluXis.Graphics.Shaders.Greyscale;
using fluXis.Graphics.Shaders.Invert;
using fluXis.Graphics.Shaders.Mosaic;
using fluXis.Graphics.Shaders.Noise;
using fluXis.Graphics.Shaders.Retro;
using fluXis.Graphics.Shaders.Vignette;
using fluXis.Map;
using fluXis.Map.Structures.Events;
using fluXis.Mods;
using fluXis.Replays;
using fluXis.Screens;
using fluXis.Screens.Gameplay;
using fluXis.Screens.Gameplay.Replays;
using fluXis.Utils.Attributes;
using osu.Framework.Allocation;
using osu.Framework.Graphics;

Expand All @@ -39,7 +35,7 @@ private void load(MapStore maps)

var stack = new ShaderStackContainer { RelativeSizeAxes = Axes.Both };

var chroma = new ChromaticContainer { RelativeSizeAxes = Axes.Both };
/*var chroma = new ChromaticContainer { RelativeSizeAxes = Axes.Both };
stack.AddShader(chroma);
AddSliderStep("Chroma Strength", 0, 20, 0, strength => chroma.Strength = strength);

Expand All @@ -65,7 +61,38 @@ private void load(MapStore maps)

var retro = new RetroContainer { RelativeSizeAxes = Axes.Both };
stack.AddShader(retro);
AddSliderStep("Retro Strength", 0, 1f, 0f, strength => retro.Strength = strength);
AddSliderStep("Retro Strength", 0, 1f, 0f, strength => retro.Strength = strength);*/

foreach (var shaderType in Enum.GetValues<ShaderType>())
{
var shd = ShaderStackContainer.CreateForType(shaderType);
if (shd is null) continue;

stack.AddShader(shd);

var attrs = shd.Type.TryGetAllAttributes<ShaderType, ShaderStrengthAttribute>(out var a) ? a : [new ShaderStrengthAttribute()];

foreach (var attr in attrs)
{
AddSliderStep($"{shaderType.ToString()} Strength {attr.Index}", attr.Min, attr.Max, 0, strength =>
{
switch (attr.Index)
{
case 1:
shd.Strength = strength;
break;

case 2:
shd.Strength2 = strength;
break;

case 3:
shd.Strength3 = strength;
break;
}
});
}
}

stack.AddContent(new Drawable[]
{
Expand Down
31 changes: 0 additions & 31 deletions fluXis/Graphics/Shaders/Bloom/BloomContainer.cs

This file was deleted.

95 changes: 0 additions & 95 deletions fluXis/Graphics/Shaders/Bloom/BloomDrawNode.cs

This file was deleted.

16 changes: 0 additions & 16 deletions fluXis/Graphics/Shaders/Bloom/BufferedBloomContainer.cs

This file was deleted.

11 changes: 0 additions & 11 deletions fluXis/Graphics/Shaders/Chromatic/ChromaticContainer.cs

This file was deleted.

76 changes: 0 additions & 76 deletions fluXis/Graphics/Shaders/Chromatic/ChromaticDrawNote.cs

This file was deleted.

Loading
Loading