mirror of
https://github.com/SK-la/osu-framework.git
synced 2026-03-13 11:20:31 +00:00
Rename entry method Init -> Create
This commit is contained in:
@@ -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]
|
||||||
|
|||||||
@@ -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)));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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)));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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)));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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)));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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)));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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)));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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)));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user