C# Class Axiom.RenderSystems.DirectX9.D3DHelper

Helper class for Direct3D that includes conversion functions and things that are specific to D3D.
Mostrar archivo Open project: WolfgangSt/axiom Class Usage Examples

Public Methods

Method Description
ConvertEnum ( SlimDX.Direct3D9 format ) : Axiom.Media.PixelFormat
ConvertEnum ( SceneBlendFactor factor ) : SlimDX.Direct3D9.Blend

Helper method to convert Axiom scene blend factors to D3D

ConvertEnum ( SceneBlendOperation op ) : SlimDX.Direct3D9.BlendOperation
ConvertEnum ( CompareFunction func ) : SlimDX.Direct3D9.Compare

Converts our CompareFunction enum to the D3D.Compare equivalent.

ConvertEnum ( Axiom mode, bool flip ) : SlimDX.Direct3D9.Cull
ConvertEnum ( TextureType type ) : D3DTextureType
ConvertEnum ( VertexElementType type ) : SlimDX.Direct3D9.DeclarationType
ConvertEnum ( VertexElementSemantic semantic ) : SlimDX.Direct3D9.DeclarationUsage
ConvertEnum ( PolygonMode mode ) : SlimDX.Direct3D9.FillMode
ConvertEnum ( Axiom mode ) : SlimDX.Direct3D9.FogMode

ConvertEnum ( Axiom format ) : SlimDX.Direct3D9.Format
ConvertEnum ( BufferLocking locking ) : SlimDX.Direct3D9.LockFlags
ConvertEnum ( BufferLocking locking, BufferUsage usage ) : SlimDX.Direct3D9.LockFlags
ConvertEnum ( FilterType type ) : SlimDX.Direct3D9.SamplerState
ConvertEnum ( ShadeOptions opt ) : SlimDX.Direct3D9.ShadeMode
ConvertEnum ( Shading shading ) : SlimDX.Direct3D9.ShadeMode

Converts our Shading enum to the D3D ShadingMode equivalent.

ConvertEnum ( SlimDX.Direct3D9 shading ) : Shading

Converts the D3D ShadingMode to our Shading enum equivalent.

ConvertEnum ( Axiom op ) : SlimDX.Direct3D9.StencilOperation
ConvertEnum ( Axiom op, bool invert ) : SlimDX.Direct3D9.StencilOperation

Converts our StencilOperation enum to the D3D StencilOperation equivalent.

ConvertEnum ( TextureAddressing type ) : SlimDX.Direct3D9.TextureAddress
ConvertEnum ( LayerBlendSource lbs, bool perStageConstants ) : TextureArgument
ConvertEnum ( LayerBlendSource blendSource ) : SlimDX.Direct3D9.TextureArgument
ConvertEnum ( FilterType type, FilterOptions options, SlimDX.Direct3D9 devCaps, D3DTextureType texType ) : SlimDX.Direct3D9.TextureFilter

ConvertEnum ( LayerBlendOperationEx lbo, SlimDX devCaps ) : TextureOperation
ConvertEnum ( LayerBlendOperationEx blendop ) : SlimDX.Direct3D9.TextureOperation

Static method for converting LayerBlendOperationEx enum values to the Direct3D TextureOperation enum.

ConvertEnum ( BufferUsage usage ) : SlimDX.Direct3D9.Usage
ConvertEnum ( TexCoordCalcMethod method, SlimDX.Direct3D9 caps ) : int
D3DHelper ( ) : System
FromColor ( System color ) : ColorEx

Static method used to create a new ColorEx instance based on an existing System.Drawing.Color structure.

GetClosestSupported ( Axiom format ) : Axiom.Media.PixelFormat
GetDriverInfo ( SlimDX.Direct3D9 manager ) : DriverCollection

Enumerates driver information and their supported display modes.

IsIdentity ( SlimDX &matrix ) : bool

Checks D3D matrix to see if it an identity matrix.

For whatever reason, the equality operator overloads for the D3D Matrix struct are extremely slow....

ToColor ( ColorEx color ) : Color
ToRectangle ( Rectangle rect ) : System.Drawing.Axiom.Core.Rectangle

Method Details

ConvertEnum() public static method

public static ConvertEnum ( SlimDX.Direct3D9 format ) : Axiom.Media.PixelFormat
format SlimDX.Direct3D9
return Axiom.Media.PixelFormat

ConvertEnum() public static method

Helper method to convert Axiom scene blend factors to D3D
public static ConvertEnum ( SceneBlendFactor factor ) : SlimDX.Direct3D9.Blend
factor SceneBlendFactor
return SlimDX.Direct3D9.Blend

ConvertEnum() public static method

public static ConvertEnum ( SceneBlendOperation op ) : SlimDX.Direct3D9.BlendOperation
op SceneBlendOperation
return SlimDX.Direct3D9.BlendOperation

ConvertEnum() public static method

Converts our CompareFunction enum to the D3D.Compare equivalent.
public static ConvertEnum ( CompareFunction func ) : SlimDX.Direct3D9.Compare
func CompareFunction
return SlimDX.Direct3D9.Compare

ConvertEnum() public static method

public static ConvertEnum ( Axiom mode, bool flip ) : SlimDX.Direct3D9.Cull
mode Axiom
flip bool
return SlimDX.Direct3D9.Cull

ConvertEnum() public static method

public static ConvertEnum ( TextureType type ) : D3DTextureType
type TextureType
return D3DTextureType

ConvertEnum() public static method

public static ConvertEnum ( VertexElementType type ) : SlimDX.Direct3D9.DeclarationType
type VertexElementType
return SlimDX.Direct3D9.DeclarationType

ConvertEnum() public static method

public static ConvertEnum ( VertexElementSemantic semantic ) : SlimDX.Direct3D9.DeclarationUsage
semantic VertexElementSemantic
return SlimDX.Direct3D9.DeclarationUsage

ConvertEnum() public static method

public static ConvertEnum ( PolygonMode mode ) : SlimDX.Direct3D9.FillMode
mode PolygonMode
return SlimDX.Direct3D9.FillMode

ConvertEnum() public static method

public static ConvertEnum ( Axiom mode ) : SlimDX.Direct3D9.FogMode
mode Axiom
return SlimDX.Direct3D9.FogMode

ConvertEnum() public static method

public static ConvertEnum ( Axiom format ) : SlimDX.Direct3D9.Format
format Axiom
return SlimDX.Direct3D9.Format

ConvertEnum() public static method

public static ConvertEnum ( BufferLocking locking ) : SlimDX.Direct3D9.LockFlags
locking BufferLocking
return SlimDX.Direct3D9.LockFlags

ConvertEnum() public static method

public static ConvertEnum ( BufferLocking locking, BufferUsage usage ) : SlimDX.Direct3D9.LockFlags
locking BufferLocking
usage BufferUsage
return SlimDX.Direct3D9.LockFlags

ConvertEnum() public static method

public static ConvertEnum ( FilterType type ) : SlimDX.Direct3D9.SamplerState
type FilterType
return SlimDX.Direct3D9.SamplerState

ConvertEnum() public static method

public static ConvertEnum ( ShadeOptions opt ) : SlimDX.Direct3D9.ShadeMode
opt ShadeOptions
return SlimDX.Direct3D9.ShadeMode

ConvertEnum() public static method

Converts our Shading enum to the D3D ShadingMode equivalent.
public static ConvertEnum ( Shading shading ) : SlimDX.Direct3D9.ShadeMode
shading Shading
return SlimDX.Direct3D9.ShadeMode

ConvertEnum() public static method

Converts the D3D ShadingMode to our Shading enum equivalent.
public static ConvertEnum ( SlimDX.Direct3D9 shading ) : Shading
shading SlimDX.Direct3D9
return Shading

ConvertEnum() public static method

public static ConvertEnum ( Axiom op ) : SlimDX.Direct3D9.StencilOperation
op Axiom
return SlimDX.Direct3D9.StencilOperation

ConvertEnum() public static method

Converts our StencilOperation enum to the D3D StencilOperation equivalent.
public static ConvertEnum ( Axiom op, bool invert ) : SlimDX.Direct3D9.StencilOperation
op Axiom
invert bool
return SlimDX.Direct3D9.StencilOperation

ConvertEnum() public static method

public static ConvertEnum ( TextureAddressing type ) : SlimDX.Direct3D9.TextureAddress
type TextureAddressing
return SlimDX.Direct3D9.TextureAddress

ConvertEnum() public static method

public static ConvertEnum ( LayerBlendSource lbs, bool perStageConstants ) : TextureArgument
lbs LayerBlendSource
perStageConstants bool
return TextureArgument

ConvertEnum() public static method

public static ConvertEnum ( LayerBlendSource blendSource ) : SlimDX.Direct3D9.TextureArgument
blendSource LayerBlendSource
return SlimDX.Direct3D9.TextureArgument

ConvertEnum() public static method

public static ConvertEnum ( FilterType type, FilterOptions options, SlimDX.Direct3D9 devCaps, D3DTextureType texType ) : SlimDX.Direct3D9.TextureFilter
type FilterType
options FilterOptions
devCaps SlimDX.Direct3D9
texType D3DTextureType
return SlimDX.Direct3D9.TextureFilter

ConvertEnum() public static method

public static ConvertEnum ( LayerBlendOperationEx lbo, SlimDX devCaps ) : TextureOperation
lbo LayerBlendOperationEx
devCaps SlimDX
return TextureOperation

ConvertEnum() public static method

Static method for converting LayerBlendOperationEx enum values to the Direct3D TextureOperation enum.
public static ConvertEnum ( LayerBlendOperationEx blendop ) : SlimDX.Direct3D9.TextureOperation
blendop LayerBlendOperationEx
return SlimDX.Direct3D9.TextureOperation

ConvertEnum() public static method

public static ConvertEnum ( BufferUsage usage ) : SlimDX.Direct3D9.Usage
usage BufferUsage
return SlimDX.Direct3D9.Usage

ConvertEnum() public static method

public static ConvertEnum ( TexCoordCalcMethod method, SlimDX.Direct3D9 caps ) : int
method TexCoordCalcMethod
caps SlimDX.Direct3D9
return int

D3DHelper() public method

public D3DHelper ( ) : System
return System

FromColor() public static method

Static method used to create a new ColorEx instance based on an existing System.Drawing.Color structure.
public static FromColor ( System color ) : ColorEx
color System .Net color structure to use as a basis.
return ColorEx

GetClosestSupported() public static method

public static GetClosestSupported ( Axiom format ) : Axiom.Media.PixelFormat
format Axiom
return Axiom.Media.PixelFormat

GetDriverInfo() public static method

Enumerates driver information and their supported display modes.
public static GetDriverInfo ( SlimDX.Direct3D9 manager ) : DriverCollection
manager SlimDX.Direct3D9
return DriverCollection

IsIdentity() public static method

Checks D3D matrix to see if it an identity matrix.
For whatever reason, the equality operator overloads for the D3D Matrix struct are extremely slow....
public static IsIdentity ( SlimDX &matrix ) : bool
matrix SlimDX
return bool

ToColor() public static method

public static ToColor ( ColorEx color ) : Color
color ColorEx
return System.Drawing.Color

ToRectangle() public static method

public static ToRectangle ( Rectangle rect ) : System.Drawing.Axiom.Core.Rectangle
rect Axiom.Core.Rectangle
return System.Drawing.Axiom.Core.Rectangle