mirror of
https://github.com/SK-la/osu-framework.git
synced 2026-03-15 03:20:30 +00:00
Update existing usages
This commit is contained in:
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user