Class FactoryExtensions
- Namespace
- Elegy.RenderBackend.Extensions
- Assembly
- Elegy.RenderBackend.dll
public static class FactoryExtensions
- Inheritance
-
FactoryExtensions
- Inherited Members
-
Methods
CreateBufferForSpan<T>(ResourceFactory, BufferUsage, ReadOnlySpan<T>)
public static DeviceBuffer CreateBufferForSpan<T>(this ResourceFactory factory, BufferUsage usage, ReadOnlySpan<T> span) where T : unmanaged
Parameters
factory ResourceFactory
usage BufferUsage
span ReadOnlySpan<T>
Returns
- DeviceBuffer
Type Parameters
T
CreateBufferForStruct<T>(ResourceFactory, BufferUsage)
public static DeviceBuffer CreateBufferForStruct<T>(this ResourceFactory factory, BufferUsage usage) where T : unmanaged
Parameters
factory ResourceFactory
usage BufferUsage
Returns
- DeviceBuffer
Type Parameters
T
CreateLayout(ResourceFactory, IReadOnlyList<MaterialParameter>)
public static ResourceLayout CreateLayout(this ResourceFactory mFactory, IReadOnlyList<MaterialParameter> entry)
Parameters
mFactory ResourceFactory
entry IReadOnlyList<MaterialParameter>
Returns
- ResourceLayout
CreateLayout(ResourceFactory, params ResourceLayoutElementDescription[])
public static ResourceLayout CreateLayout(this ResourceFactory mFactory, params ResourceLayoutElementDescription[] elements)
Parameters
mFactory ResourceFactory
elements ResourceLayoutElementDescription[]
Returns
- ResourceLayout
CreatePipeline(ResourceFactory, MaterialTemplate, ShaderVariantEntry, Shader, Shader, ResourceLayout[], in OutputDescription)
public static Pipeline CreatePipeline(this ResourceFactory factory, MaterialTemplate materialTemplate, ShaderVariantEntry shaderTemplateEntry, Shader vertexShader, Shader pixelShader, ResourceLayout[] layouts, in OutputDescription outputFramebufferDesc)
Parameters
factory ResourceFactory
materialTemplate MaterialTemplate
shaderTemplateEntry ShaderVariantEntry
vertexShader Shader
pixelShader Shader
layouts ResourceLayout[]
outputFramebufferDesc OutputDescription
Returns
- Pipeline
CreateSet(ResourceFactory, ResourceLayout, params BindableResource[])
public static ResourceSet CreateSet(this ResourceFactory mFactory, ResourceLayout layout, params BindableResource[] resources)
Parameters
mFactory ResourceFactory
layout ResourceLayout
resources BindableResource[]
Returns
- ResourceSet
LoadShaderDirect(ResourceFactory, string, ShaderStages, bool)
public static Shader LoadShaderDirect(this ResourceFactory factory, string path, ShaderStages stage, bool debug = false)
Parameters
factory ResourceFactory
path string
stage ShaderStages
debug bool
Returns
- Shader