Search Results for

    Show / Hide Table of Contents

    Class VKExtensionsMethods

    Extension methods used to convert values from Evergine to DirectX.

    Inheritance
    object
    VKExtensionsMethods
    Namespace: Evergine.Vulkan
    Assembly: Evergine.Vulkan.dll
    Syntax
    public static class VKExtensionsMethods

    Methods

    FromVulkan(VkFormat)

    Converts to Evergine pixel format.

    Declaration
    public static PixelFormat FromVulkan(this VkFormat format)
    Parameters
    Type Name Description
    VkFormat format

    The format to be converted.

    Returns
    Type Description
    PixelFormat

    The Evergine format.

    GetAccelerationStructureAddress(VkAccelerationStructureKHR, VkDevice)

    Gets the address from the native Vulkan acceleration structure.

    Declaration
    public static ulong GetAccelerationStructureAddress(this VkAccelerationStructureKHR accelerationStructure, VkDevice device)
    Parameters
    Type Name Description
    VkAccelerationStructureKHR accelerationStructure

    Native acceleration structure.

    VkDevice device

    Vulkan device.

    Returns
    Type Description
    ulong

    Acceleration structure address.

    GetBufferAddress(VkBuffer, VkDevice)

    Gets the address from a native Vulkan buffer.

    Declaration
    public static ulong GetBufferAddress(this VkBuffer buffer, VkDevice device)
    Parameters
    Type Name Description
    VkBuffer buffer

    Native buffer.

    VkDevice device

    Vulkan device.

    Returns
    Type Description
    ulong

    Buffer address.

    ToVulkan(Blend)

    Converts to Vulkan blend factor.

    Declaration
    public static VkBlendFactor ToVulkan(this Blend blend)
    Parameters
    Type Name Description
    Blend blend

    The value to convert.

    Returns
    Type Description
    VkBlendFactor

    The native value.

    ToVulkan(BlendOperation)

    Converts to a Vulkan blend operation.

    Declaration
    public static VkBlendOp ToVulkan(this BlendOperation operation)
    Parameters
    Type Name Description
    BlendOperation operation

    The value to convert.

    Returns
    Type Description
    VkBlendOp

    The native value.

    ToVulkan(ColorWriteChannels)

    Converts to Vulkan ColorComponentFlags.

    Declaration
    public static VkColorComponentFlags ToVulkan(this ColorWriteChannels channels)
    Parameters
    Type Name Description
    ColorWriteChannels channels

    The value to be converted.

    Returns
    Type Description
    VkColorComponentFlags

    The native value.

    ToVulkan(ComparisonFunction)

    Converts to Vulkan compare function.

    Declaration
    public static VkCompareOp ToVulkan(this ComparisonFunction function)
    Parameters
    Type Name Description
    ComparisonFunction function

    The value to convert.

    Returns
    Type Description
    VkCompareOp

    The native value.

    ToVulkan(CullMode)

    Converts to the native CullMode.

    Declaration
    public static VkCullModeFlags ToVulkan(this CullMode cullMode)
    Parameters
    Type Name Description
    CullMode cullMode

    The value to convert.

    Returns
    Type Description
    VkCullModeFlags

    The native value.

    ToVulkan(ElementFormat)

    Converts to Vulkan vertex format.

    Declaration
    public static VkFormat ToVulkan(this ElementFormat format)
    Parameters
    Type Name Description
    ElementFormat format

    The value to convert.

    Returns
    Type Description
    VkFormat

    The native value.

    ToVulkan(FillMode)

    Converts to the native PolygonMode.

    Declaration
    public static VkPolygonMode ToVulkan(this FillMode fillMode)
    Parameters
    Type Name Description
    FillMode fillMode

    The value to convert.

    Returns
    Type Description
    VkPolygonMode

    The native value.

    ToVulkan(IndexFormat)

    Converts from index format to Vulkan format.

    Declaration
    public static VkIndexType ToVulkan(this IndexFormat format)
    Parameters
    Type Name Description
    IndexFormat format

    The index format to convert.

    Returns
    Type Description
    VkIndexType

    The resulting Vulkan format.

    ToVulkan(PixelFormat, bool)

    Converts to a native pixel format.

    Declaration
    public static VkFormat ToVulkan(this PixelFormat format, bool depthFormat)
    Parameters
    Type Name Description
    PixelFormat format

    The format to convert.

    bool depthFormat

    Indicates whether it is a depth texture.

    Returns
    Type Description
    VkFormat

    The native Vulkan format.

    ToVulkan(PrimitiveTopology)

    Converts to Vulkan primitive topology.

    Declaration
    public static VkPrimitiveTopology ToVulkan(this PrimitiveTopology topology)
    Parameters
    Type Name Description
    PrimitiveTopology topology

    The value to convert.

    Returns
    Type Description
    VkPrimitiveTopology

    The native value.

    ToVulkan(AccelerationStructureFlags)

    Converts from AccelerationStructureFlags to Vulkan VkBuildAccelerationStructureFlagsKHR.

    Declaration
    public static VkBuildAccelerationStructureFlagsKHR ToVulkan(this AccelerationStructureFlags flags)
    Parameters
    Type Name Description
    AccelerationStructureFlags flags

    The flags to convert.

    Returns
    Type Description
    VkBuildAccelerationStructureFlagsKHR

    The converted flags.

    ToVulkan(AccelerationStructureInstanceFlags)

    Converts instance flags to Vulkan instance flags.

    Declaration
    public static VkGeometryInstanceFlagsKHR ToVulkan(this AccelerationStructureInstanceFlags flags)
    Parameters
    Type Name Description
    AccelerationStructureInstanceFlags flags

    The flags to convert.

    Returns
    Type Description
    VkGeometryInstanceFlagsKHR

    The Vulkan flags.

    ToVulkan(ResourceType, bool)

    Converts to native DescriptorType.

    Declaration
    public static VkDescriptorType ToVulkan(this ResourceType type, bool allowDynamicOffset = false)
    Parameters
    Type Name Description
    ResourceType type

    The resource type value.

    bool allowDynamicOffset

    Allows dynamic offset.

    Returns
    Type Description
    VkDescriptorType

    The native resource type.

    ToVulkan(SamplerBorderColor)

    Converts to native border color.

    Declaration
    public static VkBorderColor ToVulkan(this SamplerBorderColor borderColor)
    Parameters
    Type Name Description
    SamplerBorderColor borderColor

    The value to convert.

    Returns
    Type Description
    VkBorderColor

    The MTLSamplerBorderColor value.

    ToVulkan(ShaderStages)

    Converts to a native shader stage.

    Declaration
    public static VkShaderStageFlags ToVulkan(this ShaderStages stage)
    Parameters
    Type Name Description
    ShaderStages stage

    The stage value to convert.

    Returns
    Type Description
    VkShaderStageFlags

    The native shader stage.

    ToVulkan(StencilOperation)

    Converts to Vulkan stencil operation.

    Declaration
    public static VkStencilOp ToVulkan(this StencilOperation operation)
    Parameters
    Type Name Description
    StencilOperation operation

    The value to convert.

    Returns
    Type Description
    VkStencilOp

    The converted native value.

    ToVulkan(TextureAddressMode)

    Converts to Vulkan sampler address mode.

    Declaration
    public static VkSamplerAddressMode ToVulkan(this TextureAddressMode addressMode)
    Parameters
    Type Name Description
    TextureAddressMode addressMode

    The address mode to convert.

    Returns
    Type Description
    VkSamplerAddressMode

    The native address mode.

    ToVulkan(TextureFilter, out VkFilter, out VkFilter, out VkSamplerMipmapMode)

    Converts to native Vulkan minFilter, magFilter, and samplerMipmapMode.

    Declaration
    public static void ToVulkan(this TextureFilter filter, out VkFilter minFilter, out VkFilter magFilter, out VkSamplerMipmapMode mipmapMode)
    Parameters
    Type Name Description
    TextureFilter filter

    The texture filter to convert.

    VkFilter minFilter

    The native minFilter.

    VkFilter magFilter

    The native magFilter.

    VkSamplerMipmapMode mipmapMode

    The native mipmapMode.

    ToVulkan(TextureSampleCount)

    Converts to native sample count.

    Declaration
    public static VkSampleCountFlags ToVulkan(this TextureSampleCount sampleCount)
    Parameters
    Type Name Description
    TextureSampleCount sampleCount

    The sample count value to convert.

    Returns
    Type Description
    VkSampleCountFlags

    The native sample count.

    In this article
    Back to top
    Generated by DocFX