Class MTLExtensionsMethods
Extensions methods used to convert valuesfrom Evergineto DirectX.
Inherited Members
Namespace: Evergine.Metal
Assembly: Evergine.Metal.dll
Syntax
public static class MTLExtensionsMethods
Methods
FromMetal(MTLPixelFormat)
Converts to Evergine pixel format.
Declaration
public static PixelFormat FromMetal(this MTLPixelFormat format)
Parameters
Type | Name | Description |
---|---|---|
MTLPixelFormat | format | The format to convert. |
Returns
Type | Description |
---|---|
PixelFormat | The Evergine format. |
ToMetal(Blend)
Converts to native blendfactor.
Declaration
public static MTLBlendFactor ToMetal(this Blend blend)
Parameters
Type | Name | Description |
---|---|---|
Blend | blend | The value to convert. |
Returns
Type | Description |
---|---|
MTLBlendFactor | The native value. |
ToMetal(BlendOperation)
Converts to native blend operation.
Declaration
public static MTLBlendOperation ToMetal(this BlendOperation operation)
Parameters
Type | Name | Description |
---|---|---|
BlendOperation | operation | The value to convert. |
Returns
Type | Description |
---|---|
MTLBlendOperation | The native value. |
ToMetal(ComparisonFunction)
Converts to metal compareFunction.
Declaration
public static MTLCompareFunction ToMetal(this ComparisonFunction function)
Parameters
Type | Name | Description |
---|---|---|
ComparisonFunction | function | The value to convert. |
Returns
Type | Description |
---|---|
MTLCompareFunction | The native value. |
ToMetal(CullMode)
Converts to native CullMode.
Declaration
public static MTLCullMode ToMetal(this CullMode cullMode)
Parameters
Type | Name | Description |
---|---|---|
CullMode | cullMode | The value to convert. |
Returns
Type | Description |
---|---|
MTLCullMode | The native value. |
ToMetal(ElementFormat)
To convert from VertexElementFormat to Metal format.
Declaration
public static MTLVertexFormat ToMetal(this ElementFormat format)
Parameters
Type | Name | Description |
---|---|---|
ElementFormat | format | The format to convert. |
Returns
Type | Description |
---|---|
MTLVertexFormat | The result Metal format. |
ToMetal(PixelFormat, bool)
Converts to native pixel format.
Declaration
public static MTLPixelFormat ToMetal(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 |
---|---|
MTLPixelFormat | The native Metal format. |
ToMetal(PrimitiveTopology)
Converts to native primiteTopology.
Declaration
public static MTLPrimitiveType ToMetal(this PrimitiveTopology primitive)
Parameters
Type | Name | Description |
---|---|---|
PrimitiveTopology | primitive | The primitive topology to converts. |
Returns
Type | Description |
---|---|
MTLPrimitiveType | The native primitive topology. |
ToMetal(SamplerBorderColor)
Converts to native bordercolor.
Declaration
public static MTLSamplerBorderColor ToMetal(this SamplerBorderColor borderColor)
Parameters
Type | Name | Description |
---|---|---|
SamplerBorderColor | borderColor | The value to convert. |
Returns
Type | Description |
---|---|
MTLSamplerBorderColor | The MTLSamplerBorderColor value. |
ToMetal(StencilOperation)
Converts to native stencil operation.
Declaration
public static MTLStencilOperation ToMetal(this StencilOperation operation)
Parameters
Type | Name | Description |
---|---|---|
StencilOperation | operation | The value to convert. |
Returns
Type | Description |
---|---|
MTLStencilOperation | The native value. |
ToMetal(TextureAddressMode)
Converts to Metal sampler address mode.
Declaration
public static MTLSamplerAddressMode ToMetal(this TextureAddressMode addressMode)
Parameters
Type | Name | Description |
---|---|---|
TextureAddressMode | addressMode | The address mode to convert. |
Returns
Type | Description |
---|---|
MTLSamplerAddressMode | The native addressMode. |
ToMetal(TextureFilter, out MTLSamplerMinMagFilter, out MTLSamplerMinMagFilter, out MTLSamplerMipFilter)
Converts to native Vulkan minFilter, MagFilter and SamplerMipmapMode.
Declaration
public static void ToMetal(this TextureFilter filter, out MTLSamplerMinMagFilter minFilter, out MTLSamplerMinMagFilter magFilter, out MTLSamplerMipFilter mipmapMode)
Parameters
Type | Name | Description |
---|---|---|
TextureFilter | filter | The texture filter to convert. |
MTLSamplerMinMagFilter | minFilter | The native minFilter. |
MTLSamplerMinMagFilter | magFilter | The native magFilter. |
MTLSamplerMipFilter | mipmapMode | The native mipmapMode. |
ToMetal(TextureSampleCount)
To convert from TextureSampleCount to DirectX SampleDescription.
Declaration
public static nuint ToMetal(this TextureSampleCount sampleCount)
Parameters
Type | Name | Description |
---|---|---|
TextureSampleCount | sampleCount | The TextureSampleCount to convert. |
Returns
Type | Description |
---|---|
nuint | The SampleDescription value. |
ToMetal(VertexStepFunction)
Converts to Metal InputClassification enum.
Declaration
public static MTLVertexStepFunction ToMetal(this VertexStepFunction stepFunction)
Parameters
Type | Name | Description |
---|---|---|
VertexStepFunction | stepFunction | The value to convert. |
Returns
Type | Description |
---|---|
MTLVertexStepFunction | The native value. |