MeshPipeline

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.