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);
 }