SND\AstrorEnales_cp bf14329432 - Implemented BasicEffect.fx for Dx10, Dx11 and Metro
- Started to work on a Sample to demonstrate all the BasicEffect possibilities
2012-09-09 14:31:03 +00:00

44 lines
1.3 KiB
C#

using System;
using ANX.Framework;
using ANX.Framework.Graphics;
// This file is part of the ANX.Framework created by the
// "ANX.Framework developer group" and released under the Ms-PL license.
// For details see: http://anxframework.codeplex.com/license
namespace DualTextureSample
{
public struct VertexDualTexture : IVertexType
{
public Vector3 Position;
public Vector2 TextureCoordinate;
public Vector2 TextureCoordinate2;
public static readonly VertexDeclaration VertexDeclaration;
VertexDeclaration IVertexType.VertexDeclaration
{
get { return VertexDeclaration; }
}
public VertexDualTexture(Vector3 position, Vector2 textureCoordinate, Vector2 textureCoordinate2)
{
Position = position;
TextureCoordinate = textureCoordinate;
TextureCoordinate2 = textureCoordinate2;
}
static VertexDualTexture()
{
var elements = new VertexElement[]
{
new VertexElement(0, VertexElementFormat.Vector3, VertexElementUsage.Position, 0),
new VertexElement(12, VertexElementFormat.Vector2, VertexElementUsage.TextureCoordinate, 0),
new VertexElement(20, VertexElementFormat.Vector2, VertexElementUsage.TextureCoordinate, 1),
};
VertexDeclaration = new VertexDeclaration(28, elements);
VertexDeclaration.Name = "VertexDualTexture.VertexDeclaration";
}
}
}