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