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