public void CopyToTexture( Axiom.Core.Texture target )
{
//not tested for rendertargetCube yet
//texture.texture.Save("test.jpg", XFG.ImageFileFormat.Dds);
XnaTexture texture = (XnaTexture)target;
if ( target.TextureType == TextureType.TwoD )
{
_device.SetRenderTarget(null );
_normTexture = ( (XFG.RenderTarget2D)renderTarget );
texture._texture = _normTexture;
}
else if ( target.TextureType == TextureType.CubeMap )
{
/* Alright RenderTarget2D inheritence path: Texture-Texture2D->RenderTarget2D
* ......RenderTargetCube inheritance path: Texture-TextureCube->RenderTargetCube
* ??
*/
//not sure if this much (un)boxing will work, but we didn't even use this in Xna 3.1 anyway,
//I'm going to let it slide for now -DoubleA
texture._cubeTexture = ( (XFG.Texture)renderTarget ) as XFG.TextureCube;
texture._texture = _cubeTexture;
}
}