static public EffectParameterType ToXNAParameterType(D3DXPARAMETER_TYPE type) { switch (type) { case D3DXPARAMETER_TYPE.BOOL: return(EffectParameterType.Bool); case D3DXPARAMETER_TYPE.INT: return(EffectParameterType.Int32); case D3DXPARAMETER_TYPE.FLOAT: return(EffectParameterType.Single); case D3DXPARAMETER_TYPE.STRING: return(EffectParameterType.String); case D3DXPARAMETER_TYPE.TEXTURE: return(EffectParameterType.Texture); case D3DXPARAMETER_TYPE.TEXTURE1D: return(EffectParameterType.Texture1D); case D3DXPARAMETER_TYPE.TEXTURE2D: return(EffectParameterType.Texture2D); case D3DXPARAMETER_TYPE.TEXTURE3D: return(EffectParameterType.Texture3D); case D3DXPARAMETER_TYPE.TEXTURECUBE: return(EffectParameterType.TextureCube); default: throw new NotImplementedException(); } }
public ConstantInfo(string name, D3DXREGISTER_SET registerSet, int registerIndex, int registerCount, uint defaultValue, D3DXPARAMETER_CLASS parameterClass, D3DXPARAMETER_TYPE parameterType, int rows, int columns, int elements) { Name = name; RegisterSet = registerSet; RegisterIndex = registerIndex; RegisterCount = registerCount; DefaultValue = defaultValue; ParameterClass = parameterClass; ParameterType = parameterType; Rows = rows; Columns = columns; Elements = elements; }
static public EffectParameterType ToXNAParameterType(D3DXPARAMETER_TYPE type) { switch (type) { default: //throw new NotImplementedException(); case DXEffectObject.D3DXPARAMETER_TYPE.VOID: return EffectParameterType.Void; case DXEffectObject.D3DXPARAMETER_TYPE.BOOL: return EffectParameterType.Bool; case DXEffectObject.D3DXPARAMETER_TYPE.INT: return EffectParameterType.Int32; case DXEffectObject.D3DXPARAMETER_TYPE.FLOAT: return EffectParameterType.Single; case DXEffectObject.D3DXPARAMETER_TYPE.STRING: return EffectParameterType.String; case DXEffectObject.D3DXPARAMETER_TYPE.TEXTURE: return EffectParameterType.Texture; case DXEffectObject.D3DXPARAMETER_TYPE.TEXTURE1D: return EffectParameterType.Texture1D; case DXEffectObject.D3DXPARAMETER_TYPE.TEXTURE2D: return EffectParameterType.Texture2D; case DXEffectObject.D3DXPARAMETER_TYPE.TEXTURE3D: return EffectParameterType.Texture3D; case DXEffectObject.D3DXPARAMETER_TYPE.TEXTURECUBE: return EffectParameterType.TextureCube; } }
public static ParameterType ToParameterType(this D3DXPARAMETER_TYPE src) { return((ParameterType)src); }