MeshPipeline
- Namespace: Turian.Engine.Core
- Source File: MeshPipeline.cs
Represents a Vulkan graphics pipeline for mesh rendering.
Properties
VkPipeline
(Pipeline): Graphics pipeline
Public Methods
Bind
public void Bind(CommandBuffer commandBuffer)
Binds this graphics pipeline to a command buffer.
Parameters:
commandBuffer(CommandBuffer): The command buffer to bind the pipeline to.
DefaultPipelineConfigInfo
public static unsafe void DefaultPipelineConfigInfo(PipelineConfigInfo configInfo)
Sets default values for the given pipeline configuration.
Parameters:
configInfo(PipelineConfigInfo): The pipeline configuration to set default values for.
EnableAlphaBlending
public static void EnableAlphaBlending(PipelineConfigInfo configInfo)
Enables alpha blending in the given pipeline configuration.
Parameters:
configInfo(PipelineConfigInfo): The pipeline configuration to enable alpha blending for.
EnableMultiSampling
public static void EnableMultiSampling(PipelineConfigInfo configInfo, SampleCountFlags msaaSamples)
Enables multi-sampling with the specified sample count in the given pipeline configuration.
Parameters:
configInfo(PipelineConfigInfo): The pipeline configuration to enable multi-sampling for.msaaSamples(SampleCountFlags): The sample count for multi-sampling.
Dispose
public unsafe void Dispose()
Releases the resources used by this graphics pipeline.