public SamplerStateDesc(SamplerStateTypes type) { switch (type) { case SamplerStateTypes.Point_Wrap: filter = X.TextureFilter.Point; addressU = X.TextureAddressMode.Wrap; addressV = X.TextureAddressMode.Wrap; addressW = X.TextureAddressMode.Wrap; break; case SamplerStateTypes.Point_Clamp: filter = X.TextureFilter.Point; addressU = X.TextureAddressMode.Clamp; addressV = X.TextureAddressMode.Clamp; addressW = X.TextureAddressMode.Clamp; break; case SamplerStateTypes.Linear_Wrap: filter = X.TextureFilter.Linear; addressU = X.TextureAddressMode.Wrap; addressV = X.TextureAddressMode.Wrap; addressW = X.TextureAddressMode.Wrap; break; case SamplerStateTypes.Linear_Clamp: filter = X.TextureFilter.Linear; addressU = X.TextureAddressMode.Clamp; addressV = X.TextureAddressMode.Clamp; addressW = X.TextureAddressMode.Clamp; break; default: Debug.ThrowError("SamplerStateDesc", "Unsuported SamplerStateType"); break; } }