Show More
Commit Description:
Add missing component and message.
Commit Description:
Add missing component and message.
References:
File last commit:
Show/Diff file:
Action:
FNA/src/Graphics/Vertices/VertexElement.cs
138 lines | 2.4 KiB | text/x-csharp | CSharpLexer
138 lines | 2.4 KiB | text/x-csharp | CSharpLexer
r0 | #region License | |||
/* FNA - XNA4 Reimplementation for Desktop Platforms | ||||
r690 | * Copyright 2009-2022 Ethan Lee and the MonoGame Team | |||
r0 | * | |||
* Released under the Microsoft Public License. | ||||
* See LICENSE for details. | ||||
*/ | ||||
#endregion | ||||
namespace Microsoft.Xna.Framework.Graphics | ||||
{ | ||||
public struct VertexElement | ||||
{ | ||||
#region Public Properties | ||||
public int Offset | ||||
{ | ||||
r690 | get | |||
{ | ||||
return offset; | ||||
} | ||||
set | ||||
{ | ||||
offset = value; | ||||
} | ||||
r0 | } | |||
public VertexElementFormat VertexElementFormat | ||||
{ | ||||
r690 | get | |||
{ | ||||
return vertexElementFormat; | ||||
} | ||||
set | ||||
{ | ||||
vertexElementFormat = value; | ||||
} | ||||
r0 | } | |||
public VertexElementUsage VertexElementUsage | ||||
{ | ||||
r690 | get | |||
{ | ||||
return vertexElementUsage; | ||||
} | ||||
set | ||||
{ | ||||
vertexElementUsage = value; | ||||
} | ||||
r0 | } | |||
public int UsageIndex | ||||
{ | ||||
r690 | get | |||
{ | ||||
return usageIndex; | ||||
} | ||||
set | ||||
{ | ||||
usageIndex = value; | ||||
} | ||||
r0 | } | |||
#endregion | ||||
r690 | #region Private Variables | |||
private int offset; | ||||
private VertexElementFormat vertexElementFormat; | ||||
private VertexElementUsage vertexElementUsage; | ||||
private int usageIndex; | ||||
#endregion | ||||
r0 | #region Public Constructor | |||
public VertexElement( | ||||
int offset, | ||||
VertexElementFormat elementFormat, | ||||
VertexElementUsage elementUsage, | ||||
int usageIndex | ||||
) : this() { | ||||
Offset = offset; | ||||
UsageIndex = usageIndex; | ||||
VertexElementFormat = elementFormat; | ||||
VertexElementUsage = elementUsage; | ||||
} | ||||
#endregion | ||||
#region Public Static Operators and Override Methods | ||||
public override int GetHashCode() | ||||
{ | ||||
// TODO: Fix hashes | ||||
return 0; | ||||
} | ||||
public override string ToString() | ||||
{ | ||||
return ( | ||||
"{{Offset:" + Offset.ToString() + | ||||
" Format:" + VertexElementFormat.ToString() + | ||||
" Usage:" + VertexElementUsage.ToString() + | ||||
" UsageIndex: " + UsageIndex.ToString() + | ||||
"}}" | ||||
); | ||||
} | ||||
public override bool Equals(object obj) | ||||
{ | ||||
if (obj == null) | ||||
{ | ||||
return false; | ||||
} | ||||
if (obj.GetType() != base.GetType()) | ||||
{ | ||||
return false; | ||||
} | ||||
return (this == ((VertexElement) obj)); | ||||
} | ||||
public static bool operator ==(VertexElement left, VertexElement right) | ||||
{ | ||||
return ( (left.Offset == right.Offset) && | ||||
(left.UsageIndex == right.UsageIndex) && | ||||
(left.VertexElementUsage == right.VertexElementUsage) && | ||||
(left.VertexElementFormat == right.VertexElementFormat) ); | ||||
} | ||||
public static bool operator !=(VertexElement left, VertexElement right) | ||||
{ | ||||
return !(left == right); | ||||
} | ||||
#endregion | ||||
} | ||||
} | ||||