Update existing usages

This commit is contained in:
Salman Ahmed
2023-03-14 16:13:31 +03:00
parent 5c2a72145c
commit 9ccc5d5a10
4 changed files with 25 additions and 13 deletions

View File

@@ -129,6 +129,13 @@ namespace osu.Framework.Graphics.UserInterface
if (innerRadius == 0)
return;
base.Blit(renderer);
}
protected override void BindUniformResources(IShader shader, IRenderer renderer)
{
base.BindUniformResources(shader, renderer);
parametersBuffer ??= renderer.CreateUniformBuffer<CircularBlobParameters>();
parametersBuffer.Data = new CircularBlobParameters
{
@@ -139,9 +146,7 @@ namespace osu.Framework.Graphics.UserInterface
NoisePosition = noisePosition,
};
TextureShader.BindUniformBlock("m_CircularBlobParameters", parametersBuffer);
base.Blit(renderer);
shader.BindUniformBlock("m_CircularBlobParameters", parametersBuffer);
}
protected internal override bool CanDrawOpaqueInterior => false;

View File

@@ -122,6 +122,13 @@ namespace osu.Framework.Graphics.UserInterface
if (innerRadius == 0 || (!roundedCaps && progress == 0))
return;
base.Blit(renderer);
}
protected override void BindUniformResources(IShader shader, IRenderer renderer)
{
base.BindUniformResources(shader, renderer);
parametersBuffer ??= renderer.CreateUniformBuffer<CircularProgressParameters>();
parametersBuffer.Data = new CircularProgressParameters
{
@@ -131,9 +138,7 @@ namespace osu.Framework.Graphics.UserInterface
RoundedCaps = roundedCaps,
};
TextureShader.BindUniformBlock("m_CircularProgressParameters", parametersBuffer);
base.Blit(renderer);
shader.BindUniformBlock("m_CircularProgressParameters", parametersBuffer);
}
protected internal override bool CanDrawOpaqueInterior => false;

View File

@@ -259,12 +259,14 @@ namespace osu.Framework.Graphics.UserInterface
private IUniformBuffer<HueData> hueDataBuffer;
protected override void Blit(IRenderer renderer)
protected override void BindUniformResources(IShader shader, IRenderer renderer)
{
base.BindUniformResources(shader, renderer);
hueDataBuffer ??= renderer.CreateUniformBuffer<HueData>();
hueDataBuffer.Data = hueDataBuffer.Data with { Hue = hue };
TextureShader.BindUniformBlock("m_HueData", hueDataBuffer);
base.Blit(renderer);
shader.BindUniformBlock("m_HueData", hueDataBuffer);
}
protected override void Dispose(bool isDisposing)

View File

@@ -6,6 +6,7 @@
using System.Runtime.InteropServices;
using osu.Framework.Graphics.Sprites;
using osu.Framework.Graphics.Rendering;
using osu.Framework.Graphics.Shaders;
using osu.Framework.Graphics.Shaders.Types;
namespace osu.Framework.Graphics.Video
@@ -22,15 +23,14 @@ namespace osu.Framework.Graphics.Video
private IUniformBuffer<YuvData> yuvDataBuffer;
public override void Draw(IRenderer renderer)
protected override void BindUniformResources(IShader shader, IRenderer renderer)
{
base.BindUniformResources(shader, renderer);
yuvDataBuffer ??= renderer.CreateUniformBuffer<YuvData>();
yuvDataBuffer.Data = new YuvData { YuvCoeff = video.ConversionMatrix };
var shader = TextureShader;
shader.BindUniformBlock("m_yuvData", yuvDataBuffer);
base.Draw(renderer);
}
protected override void Dispose(bool isDisposing)