Files
bluflame/aiwaz/Backup/Aiwaz.Contracts/Resource.cs
2026-04-18 22:31:51 +02:00

115 lines
6.3 KiB
C#

namespace Aiwaz.Contracts
{
public class AiwazResourceAttribute : System.Attribute
{
public string Name { get; protected set;}
public string Description { get; protected set; }
public AiwazResourceAttribute(string name, string description)
{
this.Name = name;
this.Description = description;
}
}
public static class DataFormatByteSize
{
public static uint GetByteSize(this SlimDX.DXGI.Format argFormat)
{
switch (argFormat)
{
case SlimDX.DXGI.Format.Unknown: return 0;
case SlimDX.DXGI.Format.R32G32B32A32_Typeless: return 16;
case SlimDX.DXGI.Format.R32G32B32A32_Float: return 16;
case SlimDX.DXGI.Format.R32G32B32A32_UInt: return 16;
case SlimDX.DXGI.Format.R32G32B32A32_SInt: return 16;
case SlimDX.DXGI.Format.R32G32B32_Typeless: return 12;
case SlimDX.DXGI.Format.R32G32B32_Float: return 12;
case SlimDX.DXGI.Format.R32G32B32_UInt: return 12;
case SlimDX.DXGI.Format.R32G32B32_SInt: return 12;
case SlimDX.DXGI.Format.R16G16B16A16_Typeless: return 8;
case SlimDX.DXGI.Format.R16G16B16A16_Float: return 8;
case SlimDX.DXGI.Format.R16G16B16A16_UNorm: return 8;
case SlimDX.DXGI.Format.R16G16B16A16_UInt: return 8;
case SlimDX.DXGI.Format.R16G16B16A16_SNorm: return 8;
case SlimDX.DXGI.Format.R16G16B16A16_SInt: return 8;
case SlimDX.DXGI.Format.R32G32_Typeless: return 8;
case SlimDX.DXGI.Format.R32G32_Float: return 8;
case SlimDX.DXGI.Format.R32G32_UInt: return 8;
case SlimDX.DXGI.Format.R32G32_SInt: return 8;
case SlimDX.DXGI.Format.R32G8X24_Typeless: return 8;
case SlimDX.DXGI.Format.D32_Float_S8X24_UInt: return 8;
case SlimDX.DXGI.Format.R32_Float_X8X24_Typeless: return 8;
case SlimDX.DXGI.Format.X32_Typeless_G8X24_UInt: return 8;
case SlimDX.DXGI.Format.R10G10B10A2_Typeless: return 4;
case SlimDX.DXGI.Format.R10G10B10A2_UNorm: return 4;
case SlimDX.DXGI.Format.R10G10B10A2_UInt: return 4;
case SlimDX.DXGI.Format.R11G11B10_Float: return 4;
case SlimDX.DXGI.Format.R8G8B8A8_Typeless: return 4;
case SlimDX.DXGI.Format.R8G8B8A8_UNorm: return 4;
case SlimDX.DXGI.Format.R8G8B8A8_UNorm_SRGB: return 4;
case SlimDX.DXGI.Format.R8G8B8A8_UInt: return 4;
case SlimDX.DXGI.Format.R8G8B8A8_SNorm: return 4;
case SlimDX.DXGI.Format.R8G8B8A8_SInt: return 4;
case SlimDX.DXGI.Format.R16G16_Typeless: return 4;
case SlimDX.DXGI.Format.R16G16_Float: return 4;
case SlimDX.DXGI.Format.R16G16_UNorm: return 4;
case SlimDX.DXGI.Format.R16G16_UInt: return 4;
case SlimDX.DXGI.Format.R16G16_SNorm: return 4;
case SlimDX.DXGI.Format.R16G16_SInt: return 4;
case SlimDX.DXGI.Format.R32_Typeless: return 4;
case SlimDX.DXGI.Format.D32_Float: return 4;
case SlimDX.DXGI.Format.R32_Float: return 4;
case SlimDX.DXGI.Format.R32_UInt: return 4;
case SlimDX.DXGI.Format.R32_SInt: return 4;
case SlimDX.DXGI.Format.R24G8_Typeless: return 4;
case SlimDX.DXGI.Format.D24_UNorm_S8_UInt: return 4;
case SlimDX.DXGI.Format.R24_UNorm_X8_Typeless: return 4;
case SlimDX.DXGI.Format.X24_Typeless_G8_UInt: return 4;
case SlimDX.DXGI.Format.R8G8_Typeless: return 2;
case SlimDX.DXGI.Format.R8G8_UNorm: return 2;
case SlimDX.DXGI.Format.R8G8_UInt: return 2;
case SlimDX.DXGI.Format.R8G8_SNorm: return 2;
case SlimDX.DXGI.Format.R8G8_SInt: return 2;
case SlimDX.DXGI.Format.R16_Typeless: return 2;
case SlimDX.DXGI.Format.R16_Float: return 2;
case SlimDX.DXGI.Format.D16_UNorm: return 2;
case SlimDX.DXGI.Format.R16_UNorm: return 2;
case SlimDX.DXGI.Format.R16_UInt: return 2;
case SlimDX.DXGI.Format.R16_SNorm: return 2;
case SlimDX.DXGI.Format.R16_SInt: return 2;
case SlimDX.DXGI.Format.R8_Typeless: return 1;
case SlimDX.DXGI.Format.R8_UNorm: return 1;
case SlimDX.DXGI.Format.R8_UInt: return 1;
case SlimDX.DXGI.Format.R8_SNorm: return 1;
case SlimDX.DXGI.Format.R8_SInt: return 1;
case SlimDX.DXGI.Format.A8_UNorm: return 1;
case SlimDX.DXGI.Format.R1_UNorm: return 1;
case SlimDX.DXGI.Format.R9G9B9E5_SharedExp: return 4;
case SlimDX.DXGI.Format.R8G8_B8G8_UNorm: return 4;
case SlimDX.DXGI.Format.G8R8_G8B8_UNorm: return 4;
case SlimDX.DXGI.Format.BC1_Typeless: return 2;
case SlimDX.DXGI.Format.BC1_UNorm: return 2;
case SlimDX.DXGI.Format.BC1_UNorm_SRGB: return 2;
case SlimDX.DXGI.Format.BC2_Typeless: return 3;
case SlimDX.DXGI.Format.BC2_UNorm: return 3;
case SlimDX.DXGI.Format.BC2_UNorm_SRGB: return 3;
case SlimDX.DXGI.Format.BC3_Typeless: return 4;
case SlimDX.DXGI.Format.BC3_UNorm: return 4;
case SlimDX.DXGI.Format.BC3_UNorm_SRGB: return 4;
case SlimDX.DXGI.Format.BC4_Typeless: return 1;
case SlimDX.DXGI.Format.BC4_UNorm: return 1;
case SlimDX.DXGI.Format.BC4_SNorm: return 1;
case SlimDX.DXGI.Format.BC5_Typeless: return 2;
case SlimDX.DXGI.Format.BC5_UNorm: return 2;
case SlimDX.DXGI.Format.BC5_SNorm: return 2;
case SlimDX.DXGI.Format.B5G6R5_UNorm: return 2;
case SlimDX.DXGI.Format.B5G5R5A1_UNorm: return 2;
case SlimDX.DXGI.Format.B8G8R8A8_UNorm: return 4;
case SlimDX.DXGI.Format.B8G8R8X8_UNorm: return 4;
default: return 0;
}
}
}
}