Rename entry method Init -> Create

This commit is contained in:
Dan Balasescu
2025-06-17 17:24:12 +09:00
parent c801b3bb50
commit 2247923b7b
23 changed files with 64 additions and 64 deletions

View File

@@ -34,11 +34,11 @@ namespace osu.Framework.Benchmarks
for (int i = 0; i < 10000; i++) for (int i = 0; i < 10000; i++)
{ {
staticItems[0].list.Add(RenderEvent.Init(new FlushEvent(new ResourceReference(1), 10))); staticItems[0].list.Add(RenderEvent.Create(new FlushEvent(new ResourceReference(1), 10)));
staticItems[1].list.Add(RenderEvent.Init(new AddPrimitiveToBatchEvent(new ResourceReference(0), staticItems[1].allocator.AllocateRegion(1024)))); staticItems[1].list.Add(RenderEvent.Create(new AddPrimitiveToBatchEvent(new ResourceReference(0), staticItems[1].allocator.AllocateRegion(1024))));
staticItems[2].list.Add(i % 2 == 0 staticItems[2].list.Add(i % 2 == 0
? RenderEvent.Init(new FlushEvent(new ResourceReference(1), 10)) ? RenderEvent.Create(new FlushEvent(new ResourceReference(1), 10))
: RenderEvent.Init(new AddPrimitiveToBatchEvent(new ResourceReference(0), staticItems[2].allocator.AllocateRegion(1024)))); : RenderEvent.Create(new AddPrimitiveToBatchEvent(new ResourceReference(0), staticItems[2].allocator.AllocateRegion(1024))));
} }
} }
@@ -48,7 +48,7 @@ namespace osu.Framework.Benchmarks
localAllocator.NewFrame(); localAllocator.NewFrame();
for (int i = 0; i < 10000; i++) for (int i = 0; i < 10000; i++)
localEventList.Add(RenderEvent.Init(new FlushEvent())); localEventList.Add(RenderEvent.Create(new FlushEvent()));
} }
[Benchmark] [Benchmark]
@@ -57,7 +57,7 @@ namespace osu.Framework.Benchmarks
localAllocator.NewFrame(); localAllocator.NewFrame();
for (int i = 0; i < 10000; i++) for (int i = 0; i < 10000; i++)
localEventList.Add(RenderEvent.Init(new AddPrimitiveToBatchEvent(new ResourceReference(0), localAllocator.AllocateRegion(1024)))); localEventList.Add(RenderEvent.Create(new AddPrimitiveToBatchEvent(new ResourceReference(0), localAllocator.AllocateRegion(1024))));
} }
[Benchmark] [Benchmark]

View File

@@ -15,133 +15,133 @@ namespace osu.Framework.Benchmarks
public void AddPrimitiveToBatch() public void AddPrimitiveToBatch()
{ {
for (int i = 0; i < 10000; i++) for (int i = 0; i < 10000; i++)
consumer.Consume(RenderEvent.Init(default(AddPrimitiveToBatchEvent))); consumer.Consume(RenderEvent.Create(default(AddPrimitiveToBatchEvent)));
} }
[Benchmark] [Benchmark]
public void Clear() public void Clear()
{ {
for (int i = 0; i < 10000; i++) for (int i = 0; i < 10000; i++)
consumer.Consume(RenderEvent.Init(default(ClearEvent))); consumer.Consume(RenderEvent.Create(default(ClearEvent)));
} }
[Benchmark] [Benchmark]
public void DrawNodeAction() public void DrawNodeAction()
{ {
for (int i = 0; i < 10000; i++) for (int i = 0; i < 10000; i++)
consumer.Consume(RenderEvent.Init(default(DrawNodeActionEvent))); consumer.Consume(RenderEvent.Create(default(DrawNodeActionEvent)));
} }
[Benchmark] [Benchmark]
public void Flush() public void Flush()
{ {
for (int i = 0; i < 10000; i++) for (int i = 0; i < 10000; i++)
consumer.Consume(RenderEvent.Init(default(FlushEvent))); consumer.Consume(RenderEvent.Create(default(FlushEvent)));
} }
[Benchmark] [Benchmark]
public void ResizeFrameBuffer() public void ResizeFrameBuffer()
{ {
for (int i = 0; i < 10000; i++) for (int i = 0; i < 10000; i++)
consumer.Consume(RenderEvent.Init(default(ResizeFrameBufferEvent))); consumer.Consume(RenderEvent.Create(default(ResizeFrameBufferEvent)));
} }
[Benchmark] [Benchmark]
public void SetBlend() public void SetBlend()
{ {
for (int i = 0; i < 10000; i++) for (int i = 0; i < 10000; i++)
consumer.Consume(RenderEvent.Init(default(SetBlendEvent))); consumer.Consume(RenderEvent.Create(default(SetBlendEvent)));
} }
[Benchmark] [Benchmark]
public void SetBlendMask() public void SetBlendMask()
{ {
for (int i = 0; i < 10000; i++) for (int i = 0; i < 10000; i++)
consumer.Consume(RenderEvent.Init(default(SetBlendMaskEvent))); consumer.Consume(RenderEvent.Create(default(SetBlendMaskEvent)));
} }
[Benchmark] [Benchmark]
public void SetDepthInfo() public void SetDepthInfo()
{ {
for (int i = 0; i < 10000; i++) for (int i = 0; i < 10000; i++)
consumer.Consume(RenderEvent.Init(default(SetDepthInfoEvent))); consumer.Consume(RenderEvent.Create(default(SetDepthInfoEvent)));
} }
[Benchmark] [Benchmark]
public void SetFrameBuffer() public void SetFrameBuffer()
{ {
for (int i = 0; i < 10000; i++) for (int i = 0; i < 10000; i++)
consumer.Consume(RenderEvent.Init(default(SetFrameBufferEvent))); consumer.Consume(RenderEvent.Create(default(SetFrameBufferEvent)));
} }
[Benchmark] [Benchmark]
public void SetScissor() public void SetScissor()
{ {
for (int i = 0; i < 10000; i++) for (int i = 0; i < 10000; i++)
consumer.Consume(RenderEvent.Init(default(SetScissorEvent))); consumer.Consume(RenderEvent.Create(default(SetScissorEvent)));
} }
[Benchmark] [Benchmark]
public void SetShader() public void SetShader()
{ {
for (int i = 0; i < 10000; i++) for (int i = 0; i < 10000; i++)
consumer.Consume(RenderEvent.Init(default(SetShaderEvent))); consumer.Consume(RenderEvent.Create(default(SetShaderEvent)));
} }
[Benchmark] [Benchmark]
public void SetScissorState() public void SetScissorState()
{ {
for (int i = 0; i < 10000; i++) for (int i = 0; i < 10000; i++)
consumer.Consume(RenderEvent.Init(default(SetScissorStateEvent))); consumer.Consume(RenderEvent.Create(default(SetScissorStateEvent)));
} }
[Benchmark] [Benchmark]
public void SetShaderStorageBufferObjectData() public void SetShaderStorageBufferObjectData()
{ {
for (int i = 0; i < 10000; i++) for (int i = 0; i < 10000; i++)
consumer.Consume(RenderEvent.Init(default(SetShaderStorageBufferObjectDataEvent))); consumer.Consume(RenderEvent.Create(default(SetShaderStorageBufferObjectDataEvent)));
} }
[Benchmark] [Benchmark]
public void SetStencilInfo() public void SetStencilInfo()
{ {
for (int i = 0; i < 10000; i++) for (int i = 0; i < 10000; i++)
consumer.Consume(RenderEvent.Init(default(SetStencilInfoEvent))); consumer.Consume(RenderEvent.Create(default(SetStencilInfoEvent)));
} }
[Benchmark] [Benchmark]
public void SetTexture() public void SetTexture()
{ {
for (int i = 0; i < 10000; i++) for (int i = 0; i < 10000; i++)
consumer.Consume(RenderEvent.Init(default(SetTextureEvent))); consumer.Consume(RenderEvent.Create(default(SetTextureEvent)));
} }
[Benchmark] [Benchmark]
public void SetUniformBufferData() public void SetUniformBufferData()
{ {
for (int i = 0; i < 10000; i++) for (int i = 0; i < 10000; i++)
consumer.Consume(RenderEvent.Init(default(SetUniformBufferDataEvent))); consumer.Consume(RenderEvent.Create(default(SetUniformBufferDataEvent)));
} }
[Benchmark] [Benchmark]
public void SetUniformBufferDataRange() public void SetUniformBufferDataRange()
{ {
for (int i = 0; i < 10000; i++) for (int i = 0; i < 10000; i++)
consumer.Consume(RenderEvent.Init(default(SetUniformBufferDataRangeEvent))); consumer.Consume(RenderEvent.Create(default(SetUniformBufferDataRangeEvent)));
} }
[Benchmark] [Benchmark]
public void SetUniformBuffer() public void SetUniformBuffer()
{ {
for (int i = 0; i < 10000; i++) for (int i = 0; i < 10000; i++)
consumer.Consume(RenderEvent.Init(default(SetUniformBufferEvent))); consumer.Consume(RenderEvent.Create(default(SetUniformBufferEvent)));
} }
[Benchmark] [Benchmark]
public void SetViewport() public void SetViewport()
{ {
for (int i = 0; i < 10000; i++) for (int i = 0; i < 10000; i++)
consumer.Consume(RenderEvent.Init(default(SetViewportEvent))); consumer.Consume(RenderEvent.Create(default(SetViewportEvent)));
} }
} }
} }

View File

@@ -105,7 +105,7 @@ namespace osu.Framework.Graphics.Rendering.Deferred
SetUniformBufferDataEvent e = (SetUniformBufferDataEvent)renderEvent; SetUniformBufferDataEvent e = (SetUniformBufferDataEvent)renderEvent;
IDeferredUniformBuffer buffer = context.Dereference<IDeferredUniformBuffer>(e.Buffer); IDeferredUniformBuffer buffer = context.Dereference<IDeferredUniformBuffer>(e.Buffer);
UniformBufferReference range = buffer.Write(e.Data); UniformBufferReference range = buffer.Write(e.Data);
context.RenderEvents[i] = RenderEvent.Init(new SetUniformBufferDataRangeEvent(e.Buffer, range)); context.RenderEvents[i] = RenderEvent.Create(new SetUniformBufferDataRangeEvent(e.Buffer, range));
break; break;
} }

View File

@@ -11,6 +11,6 @@ namespace osu.Framework.Graphics.Rendering.Deferred.Events
{ {
public static RenderEvent Create<T>(DeferredRenderer renderer, DeferredVertexBatch<T> batch, ReadOnlySpan<T> vertices) public static RenderEvent Create<T>(DeferredRenderer renderer, DeferredVertexBatch<T> batch, ReadOnlySpan<T> vertices)
where T : unmanaged, IVertex, IEquatable<T> where T : unmanaged, IVertex, IEquatable<T>
=> RenderEvent.Init(new AddPrimitiveToBatchEvent(renderer.Context.Reference(batch), renderer.Context.AllocateRegion(vertices))); => RenderEvent.Create(new AddPrimitiveToBatchEvent(renderer.Context.Reference(batch), renderer.Context.AllocateRegion(vertices)));
} }
} }

View File

@@ -6,6 +6,6 @@ namespace osu.Framework.Graphics.Rendering.Deferred.Events
internal readonly record struct ClearEvent(ClearInfo Info) internal readonly record struct ClearEvent(ClearInfo Info)
{ {
public static RenderEvent Create(ClearInfo info) public static RenderEvent Create(ClearInfo info)
=> RenderEvent.Init(new ClearEvent(info)); => RenderEvent.Create(new ClearEvent(info));
} }
} }

View File

@@ -8,7 +8,7 @@ namespace osu.Framework.Graphics.Rendering.Deferred.Events
internal readonly record struct DrawNodeActionEvent(ResourceReference DrawNode, DrawNodeActionType Action) internal readonly record struct DrawNodeActionEvent(ResourceReference DrawNode, DrawNodeActionType Action)
{ {
public static RenderEvent Create(DeferredRenderer renderer, DrawNode drawNode, DrawNodeActionType action) public static RenderEvent Create(DeferredRenderer renderer, DrawNode drawNode, DrawNodeActionType action)
=> RenderEvent.Init(new DrawNodeActionEvent(renderer.Context.Reference(drawNode), action)); => RenderEvent.Create(new DrawNodeActionEvent(renderer.Context.Reference(drawNode), action));
} }
internal enum DrawNodeActionType : byte internal enum DrawNodeActionType : byte

View File

@@ -8,6 +8,6 @@ namespace osu.Framework.Graphics.Rendering.Deferred.Events
internal readonly record struct FlushEvent(ResourceReference VertexBatch, int VertexCount) internal readonly record struct FlushEvent(ResourceReference VertexBatch, int VertexCount)
{ {
public static RenderEvent Create(DeferredRenderer renderer, IDeferredVertexBatch vertexBatch, int vertexCount) public static RenderEvent Create(DeferredRenderer renderer, IDeferredVertexBatch vertexBatch, int vertexCount)
=> RenderEvent.Init(new FlushEvent(renderer.Context.Reference(vertexBatch), vertexCount)); => RenderEvent.Create(new FlushEvent(renderer.Context.Reference(vertexBatch), vertexCount));
} }
} }

View File

@@ -74,115 +74,115 @@ namespace osu.Framework.Graphics.Rendering.Deferred.Events
[FieldOffset(8)] [FieldOffset(8)]
private SetViewportEvent setViewport; private SetViewportEvent setViewport;
public static RenderEvent Init(in AddPrimitiveToBatchEvent @event) => new RenderEvent public static RenderEvent Create(in AddPrimitiveToBatchEvent @event) => new RenderEvent
{ {
Type = RenderEventType.AddPrimitiveToBatch, Type = RenderEventType.AddPrimitiveToBatch,
addPrimitiveToBatch = @event addPrimitiveToBatch = @event
}; };
public static RenderEvent Init(in ClearEvent @event) => new RenderEvent public static RenderEvent Create(in ClearEvent @event) => new RenderEvent
{ {
Type = RenderEventType.Clear, Type = RenderEventType.Clear,
clear = @event clear = @event
}; };
public static RenderEvent Init(in DrawNodeActionEvent @event) => new RenderEvent public static RenderEvent Create(in DrawNodeActionEvent @event) => new RenderEvent
{ {
Type = RenderEventType.DrawNodeAction, Type = RenderEventType.DrawNodeAction,
drawNodeAction = @event drawNodeAction = @event
}; };
public static RenderEvent Init(in FlushEvent @event) => new RenderEvent public static RenderEvent Create(in FlushEvent @event) => new RenderEvent
{ {
Type = RenderEventType.Flush, Type = RenderEventType.Flush,
flush = @event flush = @event
}; };
public static RenderEvent Init(in ResizeFrameBufferEvent @event) => new RenderEvent public static RenderEvent Create(in ResizeFrameBufferEvent @event) => new RenderEvent
{ {
Type = RenderEventType.ResizeFrameBuffer, Type = RenderEventType.ResizeFrameBuffer,
resizeFrameBuffer = @event resizeFrameBuffer = @event
}; };
public static RenderEvent Init(in SetBlendEvent @event) => new RenderEvent public static RenderEvent Create(in SetBlendEvent @event) => new RenderEvent
{ {
Type = RenderEventType.SetBlend, Type = RenderEventType.SetBlend,
setBlend = @event setBlend = @event
}; };
public static RenderEvent Init(in SetBlendMaskEvent @event) => new RenderEvent public static RenderEvent Create(in SetBlendMaskEvent @event) => new RenderEvent
{ {
Type = RenderEventType.SetBlendMask, Type = RenderEventType.SetBlendMask,
setBlendMask = @event setBlendMask = @event
}; };
public static RenderEvent Init(in SetDepthInfoEvent @event) => new RenderEvent public static RenderEvent Create(in SetDepthInfoEvent @event) => new RenderEvent
{ {
Type = RenderEventType.SetDepthInfo, Type = RenderEventType.SetDepthInfo,
setDepthInfo = @event setDepthInfo = @event
}; };
public static RenderEvent Init(in SetFrameBufferEvent @event) => new RenderEvent public static RenderEvent Create(in SetFrameBufferEvent @event) => new RenderEvent
{ {
Type = RenderEventType.SetFrameBuffer, Type = RenderEventType.SetFrameBuffer,
setFrameBuffer = @event setFrameBuffer = @event
}; };
public static RenderEvent Init(in SetScissorEvent @event) => new RenderEvent public static RenderEvent Create(in SetScissorEvent @event) => new RenderEvent
{ {
Type = RenderEventType.SetScissor, Type = RenderEventType.SetScissor,
setScissor = @event setScissor = @event
}; };
public static RenderEvent Init(in SetShaderEvent @event) => new RenderEvent public static RenderEvent Create(in SetShaderEvent @event) => new RenderEvent
{ {
Type = RenderEventType.SetShader, Type = RenderEventType.SetShader,
setShader = @event setShader = @event
}; };
public static RenderEvent Init(in SetScissorStateEvent @event) => new RenderEvent public static RenderEvent Create(in SetScissorStateEvent @event) => new RenderEvent
{ {
Type = RenderEventType.SetScissorState, Type = RenderEventType.SetScissorState,
setScissorState = @event setScissorState = @event
}; };
public static RenderEvent Init(in SetShaderStorageBufferObjectDataEvent @event) => new RenderEvent public static RenderEvent Create(in SetShaderStorageBufferObjectDataEvent @event) => new RenderEvent
{ {
Type = RenderEventType.SetShaderStorageBufferObjectData, Type = RenderEventType.SetShaderStorageBufferObjectData,
setShaderStorageBufferObjectData = @event setShaderStorageBufferObjectData = @event
}; };
public static RenderEvent Init(in SetStencilInfoEvent @event) => new RenderEvent public static RenderEvent Create(in SetStencilInfoEvent @event) => new RenderEvent
{ {
Type = RenderEventType.SetStencilInfo, Type = RenderEventType.SetStencilInfo,
setStencilInfo = @event setStencilInfo = @event
}; };
public static RenderEvent Init(in SetTextureEvent @event) => new RenderEvent public static RenderEvent Create(in SetTextureEvent @event) => new RenderEvent
{ {
Type = RenderEventType.SetTexture, Type = RenderEventType.SetTexture,
setTexture = @event setTexture = @event
}; };
public static RenderEvent Init(in SetUniformBufferDataEvent @event) => new RenderEvent public static RenderEvent Create(in SetUniformBufferDataEvent @event) => new RenderEvent
{ {
Type = RenderEventType.SetUniformBufferData, Type = RenderEventType.SetUniformBufferData,
setUniformBufferData = @event setUniformBufferData = @event
}; };
public static RenderEvent Init(in SetUniformBufferDataRangeEvent @event) => new RenderEvent public static RenderEvent Create(in SetUniformBufferDataRangeEvent @event) => new RenderEvent
{ {
Type = RenderEventType.SetUniformBufferDataRange, Type = RenderEventType.SetUniformBufferDataRange,
setUniformBufferDataRange = @event setUniformBufferDataRange = @event
}; };
public static RenderEvent Init(in SetUniformBufferEvent @event) => new RenderEvent public static RenderEvent Create(in SetUniformBufferEvent @event) => new RenderEvent
{ {
Type = RenderEventType.SetUniformBuffer, Type = RenderEventType.SetUniformBuffer,
setUniformBuffer = @event setUniformBuffer = @event
}; };
public static RenderEvent Init(in SetViewportEvent @event) => new RenderEvent public static RenderEvent Create(in SetViewportEvent @event) => new RenderEvent
{ {
Type = RenderEventType.SetViewport, Type = RenderEventType.SetViewport,
setViewport = @event setViewport = @event

View File

@@ -9,6 +9,6 @@ namespace osu.Framework.Graphics.Rendering.Deferred.Events
internal readonly record struct ResizeFrameBufferEvent(ResourceReference FrameBuffer, Vector2I Size) internal readonly record struct ResizeFrameBufferEvent(ResourceReference FrameBuffer, Vector2I Size)
{ {
public static RenderEvent Create(DeferredRenderer renderer, DeferredFrameBuffer frameBuffer, Vector2I size) public static RenderEvent Create(DeferredRenderer renderer, DeferredFrameBuffer frameBuffer, Vector2I size)
=> RenderEvent.Init(new ResizeFrameBufferEvent(renderer.Context.Reference(frameBuffer), size)); => RenderEvent.Create(new ResizeFrameBufferEvent(renderer.Context.Reference(frameBuffer), size));
} }
} }

View File

@@ -6,6 +6,6 @@ namespace osu.Framework.Graphics.Rendering.Deferred.Events
internal readonly record struct SetBlendEvent(BlendingParameters Parameters) internal readonly record struct SetBlendEvent(BlendingParameters Parameters)
{ {
public static RenderEvent Create(BlendingParameters parameters) public static RenderEvent Create(BlendingParameters parameters)
=> RenderEvent.Init(new SetBlendEvent(parameters)); => RenderEvent.Create(new SetBlendEvent(parameters));
} }
} }

View File

@@ -6,6 +6,6 @@ namespace osu.Framework.Graphics.Rendering.Deferred.Events
internal readonly record struct SetBlendMaskEvent(BlendingMask Mask) internal readonly record struct SetBlendMaskEvent(BlendingMask Mask)
{ {
public static RenderEvent Create(BlendingMask mask) public static RenderEvent Create(BlendingMask mask)
=> RenderEvent.Init(new SetBlendMaskEvent(mask)); => RenderEvent.Create(new SetBlendMaskEvent(mask));
} }
} }

View File

@@ -6,6 +6,6 @@ namespace osu.Framework.Graphics.Rendering.Deferred.Events
internal readonly record struct SetDepthInfoEvent(DepthInfo Info) internal readonly record struct SetDepthInfoEvent(DepthInfo Info)
{ {
public static RenderEvent Create(DepthInfo info) public static RenderEvent Create(DepthInfo info)
=> RenderEvent.Init(new SetDepthInfoEvent(info)); => RenderEvent.Create(new SetDepthInfoEvent(info));
} }
} }

View File

@@ -8,6 +8,6 @@ namespace osu.Framework.Graphics.Rendering.Deferred.Events
internal readonly record struct SetFrameBufferEvent(ResourceReference FrameBuffer) internal readonly record struct SetFrameBufferEvent(ResourceReference FrameBuffer)
{ {
public static RenderEvent Create(DeferredRenderer renderer, IFrameBuffer? frameBuffer) public static RenderEvent Create(DeferredRenderer renderer, IFrameBuffer? frameBuffer)
=> RenderEvent.Init(new SetFrameBufferEvent(renderer.Context.Reference(frameBuffer))); => RenderEvent.Create(new SetFrameBufferEvent(renderer.Context.Reference(frameBuffer)));
} }
} }

View File

@@ -8,6 +8,6 @@ namespace osu.Framework.Graphics.Rendering.Deferred.Events
internal readonly record struct SetScissorEvent(RectangleI Scissor) internal readonly record struct SetScissorEvent(RectangleI Scissor)
{ {
public static RenderEvent Create(RectangleI scissor) public static RenderEvent Create(RectangleI scissor)
=> RenderEvent.Init(new SetScissorEvent(scissor)); => RenderEvent.Create(new SetScissorEvent(scissor));
} }
} }

View File

@@ -6,6 +6,6 @@ namespace osu.Framework.Graphics.Rendering.Deferred.Events
internal readonly record struct SetScissorStateEvent(bool Enabled) internal readonly record struct SetScissorStateEvent(bool Enabled)
{ {
public static RenderEvent Create(bool enabled) public static RenderEvent Create(bool enabled)
=> RenderEvent.Init(new SetScissorStateEvent(enabled)); => RenderEvent.Create(new SetScissorStateEvent(enabled));
} }
} }

View File

@@ -9,6 +9,6 @@ namespace osu.Framework.Graphics.Rendering.Deferred.Events
internal readonly record struct SetShaderEvent(ResourceReference Shader) internal readonly record struct SetShaderEvent(ResourceReference Shader)
{ {
public static RenderEvent Create(DeferredRenderer renderer, IShader shader) public static RenderEvent Create(DeferredRenderer renderer, IShader shader)
=> RenderEvent.Init(new SetShaderEvent(renderer.Context.Reference(shader))); => RenderEvent.Create(new SetShaderEvent(renderer.Context.Reference(shader)));
} }
} }

View File

@@ -10,6 +10,6 @@ namespace osu.Framework.Graphics.Rendering.Deferred.Events
{ {
public static RenderEvent Create<T>(DeferredRenderer renderer, IDeferredShaderStorageBufferObject buffer, int index, T data) public static RenderEvent Create<T>(DeferredRenderer renderer, IDeferredShaderStorageBufferObject buffer, int index, T data)
where T : unmanaged, IEquatable<T> where T : unmanaged, IEquatable<T>
=> RenderEvent.Init(new SetShaderStorageBufferObjectDataEvent(renderer.Context.Reference(buffer), index, renderer.Context.AllocateObject(data))); => RenderEvent.Create(new SetShaderStorageBufferObjectDataEvent(renderer.Context.Reference(buffer), index, renderer.Context.AllocateObject(data)));
} }
} }

View File

@@ -6,6 +6,6 @@ namespace osu.Framework.Graphics.Rendering.Deferred.Events
internal readonly record struct SetStencilInfoEvent(StencilInfo Info) internal readonly record struct SetStencilInfoEvent(StencilInfo Info)
{ {
public static RenderEvent Create(StencilInfo info) public static RenderEvent Create(StencilInfo info)
=> RenderEvent.Init(new SetStencilInfoEvent(info)); => RenderEvent.Create(new SetStencilInfoEvent(info));
} }
} }

View File

@@ -8,6 +8,6 @@ namespace osu.Framework.Graphics.Rendering.Deferred.Events
internal readonly record struct SetTextureEvent(ResourceReference Texture, int Unit) internal readonly record struct SetTextureEvent(ResourceReference Texture, int Unit)
{ {
public static RenderEvent Create(DeferredRenderer renderer, INativeTexture? texture, int unit) public static RenderEvent Create(DeferredRenderer renderer, INativeTexture? texture, int unit)
=> RenderEvent.Init(new SetTextureEvent(renderer.Context.Reference(texture), unit)); => RenderEvent.Create(new SetTextureEvent(renderer.Context.Reference(texture), unit));
} }
} }

View File

@@ -10,6 +10,6 @@ namespace osu.Framework.Graphics.Rendering.Deferred.Events
{ {
public static RenderEvent Create<T>(DeferredRenderer renderer, IDeferredUniformBuffer uniformBuffer, T data) public static RenderEvent Create<T>(DeferredRenderer renderer, IDeferredUniformBuffer uniformBuffer, T data)
where T : unmanaged, IEquatable<T> where T : unmanaged, IEquatable<T>
=> RenderEvent.Init(new SetUniformBufferDataEvent(renderer.Context.Reference(uniformBuffer), renderer.Context.AllocateObject(data))); => RenderEvent.Create(new SetUniformBufferDataEvent(renderer.Context.Reference(uniformBuffer), renderer.Context.AllocateObject(data)));
} }
} }

View File

@@ -10,6 +10,6 @@ namespace osu.Framework.Graphics.Rendering.Deferred.Events
{ {
public static RenderEvent Create<T>(DeferredRenderer renderer, IDeferredUniformBuffer uniformBuffer, UniformBufferReference range) public static RenderEvent Create<T>(DeferredRenderer renderer, IDeferredUniformBuffer uniformBuffer, UniformBufferReference range)
where T : unmanaged, IEquatable<T> where T : unmanaged, IEquatable<T>
=> RenderEvent.Init(new SetUniformBufferDataRangeEvent(renderer.Context.Reference(uniformBuffer), range)); => RenderEvent.Create(new SetUniformBufferDataRangeEvent(renderer.Context.Reference(uniformBuffer), range));
} }
} }

View File

@@ -8,6 +8,6 @@ namespace osu.Framework.Graphics.Rendering.Deferred.Events
internal readonly record struct SetUniformBufferEvent(ResourceReference Name, ResourceReference Buffer) internal readonly record struct SetUniformBufferEvent(ResourceReference Name, ResourceReference Buffer)
{ {
public static RenderEvent Create(DeferredRenderer renderer, string name, IUniformBuffer buffer) public static RenderEvent Create(DeferredRenderer renderer, string name, IUniformBuffer buffer)
=> RenderEvent.Init(new SetUniformBufferEvent(renderer.Context.Reference(name), renderer.Context.Reference(buffer))); => RenderEvent.Create(new SetUniformBufferEvent(renderer.Context.Reference(name), renderer.Context.Reference(buffer)));
} }
} }

View File

@@ -8,6 +8,6 @@ namespace osu.Framework.Graphics.Rendering.Deferred.Events
internal readonly record struct SetViewportEvent(RectangleI Viewport) internal readonly record struct SetViewportEvent(RectangleI Viewport)
{ {
public static RenderEvent Create(RectangleI viewport) public static RenderEvent Create(RectangleI viewport)
=> RenderEvent.Init(new SetViewportEvent(viewport)); => RenderEvent.Create(new SetViewportEvent(viewport));
} }
} }