Class VKExtensionsMethods
Extensions methods used to convert valuesfrom Evergineto DirectX.
Inherited Members
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 convert. |
Returns
Type | Description |
---|---|
PixelFormat | The Evergine format. |
GetAccelerationStructureAddress(VkAccelerationStructureKHR, VkDevice)
Get address from 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)
Get address from 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 blendfactor.
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 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 convert. |
Returns
Type | Description |
---|---|
VkColorComponentFlags | The native value. |
ToVulkan(ComparisonFunction)
Converts to Vulkan compareFunction.
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 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 vertexformat.
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 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)
To convert from indexformat to vulkan format.
Declaration
public static VkIndexType ToVulkan(this IndexFormat format)
Parameters
Type | Name | Description |
---|---|---|
IndexFormat | format | The indexformat to convert. |
Returns
Type | Description |
---|---|
VkIndexType | The result Vulkan format. |
ToVulkan(PixelFormat, bool)
Converts to 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 | Whether 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 converts. |
Returns
Type | Description |
---|---|
VkPrimitiveTopology | The native value. |
ToVulkan(AccelerationStructureFlags)
To convert from AcelerationStructureFlags 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)
To convert from instanceflags 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 | Allow dynamic offset. |
Returns
Type | Description |
---|---|
VkDescriptorType | The native resourceType. |
ToVulkan(SamplerBorderColor)
Converts to native bordercolor.
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 native shaderStage.
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 shaderStage. |
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 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 addressMode. |
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 Samplecount.
Declaration
public static VkSampleCountFlags ToVulkan(this TextureSampleCount sampleCount)
Parameters
Type | Name | Description |
---|---|---|
TextureSampleCount | sampleCount | The samplecount value to convert. |
Returns
Type | Description |
---|---|
VkSampleCountFlags | The native samplecount. |