Axiom.RenderSystems.Xna.XnaTexture.CopyToTexture C# (CSharp) Method

CopyToTexture() public method

public CopyToTexture ( Axiom target ) : void
target Axiom
return void
		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;
			}
		}