Ada计算机图形DirectX之DXGIFormat

----------------------------------------
-- File : DXGIFormat.ads              --
-- Translator:Dongfeng.Gu,2018/10/21  --
-- Mail: 515639@qq.com                --
-- Progress:100%                      --
----------------------------------------

package DXGIFormat is

   DXGI_FORMAT_DEFINED : constant := 1;

   type DXGI_FORMAT is (DXGI_FORMAT_UNKNOWN,
                        DXGI_FORMAT_R32G32B32A32_TYPELESS,
                        DXGI_FORMAT_R32G32B32A32_FLOAT,
                        DXGI_FORMAT_R32G32B32A32_UINT,
                        DXGI_FORMAT_R32G32B32A32_SINT,
                        DXGI_FORMAT_R32G32B32_TYPELESS,
                        DXGI_FORMAT_R32G32B32_FLOAT,
                        DXGI_FORMAT_R32G32B32_UINT,
                        DXGI_FORMAT_R32G32B32_SINT,
                        DXGI_FORMAT_R16G16B16A16_TYPELESS,
                        DXGI_FORMAT_R16G16B16A16_FLOAT,
                        DXGI_FORMAT_R16G16B16A16_UNORM,
                        DXGI_FORMAT_R16G16B16A16_UINT,
                        DXGI_FORMAT_R16G16B16A16_SNORM,
                        DXGI_FORMAT_R16G16B16A16_SINT,
                        DXGI_FORMAT_R32G32_TYPELESS,
                        DXGI_FORMAT_R32G32_FLOAT,
                        DXGI_FORMAT_R32G32_UINT,
                        DXGI_FORMAT_R32G32_SINT,
                        DXGI_FORMAT_R32G8X24_TYPELESS,
                        DXGI_FORMAT_D32_FLOAT_S8X24_UINT,
                        DXGI_FORMAT_R32_FLOAT_X8X24_TYPELESS,
                        DXGI_FORMAT_X32_TYPELESS_G8X24_UINT,
                        DXGI_FORMAT_R10G10B10A2_TYPELESS,
                        DXGI_FORMAT_R10G10B10A2_UNORM,
                        DXGI_FORMAT_R10G10B10A2_UINT,
                        DXGI_FORMAT_R11G11B10_FLOAT,
                        DXGI_FORMAT_R8G8B8A8_TYPELESS,
                        DXGI_FORMAT_R8G8B8A8_UNORM,
                        DXGI_FORMAT_R8G8B8A8_UNORM_SRGB,
                        DXGI_FORMAT_R8G8B8A8_UINT,
                        DXGI_FORMAT_R8G8B8A8_SNORM,
                        DXGI_FORMAT_R8G8B8A8_SINT,
                        DXGI_FORMAT_R16G16_TYPELESS,
                        DXGI_FORMAT_R16G16_FLOAT,
                        DXGI_FORMAT_R16G16_UNORM,
                        DXGI_FORMAT_R16G16_UINT,
                        DXGI_FORMAT_R16G16_SNORM,
                        DXGI_FORMAT_R16G16_SINT,
                        DXGI_FORMAT_R32_TYPELESS,
                        DXGI_FORMAT_D32_FLOAT,
                        DXGI_FORMAT_R32_FLOAT,
                        DXGI_FORMAT_R32_UINT,
                        DXGI_FORMAT_R32_SINT,
                        DXGI_FORMAT_R24G8_TYPELESS,
                        DXGI_FORMAT_D24_UNORM_S8_UINT,
                        DXGI_FORMAT_R24_UNORM_X8_TYPELESS,
                        DXGI_FORMAT_X24_TYPELESS_G8_UINT,
                        DXGI_FORMAT_R8G8_TYPELESS,
                        DXGI_FORMAT_R8G8_UNORM,
                        DXGI_FORMAT_R8G8_UINT,
                        DXGI_FORMAT_R8G8_SNORM,
                        DXGI_FORMAT_R8G8_SINT,
                        DXGI_FORMAT_R16_TYPELESS,
                        DXGI_FORMAT_R16_FLOAT,
                        DXGI_FORMAT_D16_UNORM,
                        DXGI_FORMAT_R16_UNORM,
                        DXGI_FORMAT_R16_UINT,
                        DXGI_FORMAT_R16_SNORM,
                        DXGI_FORMAT_R16_SINT,
                        DXGI_FORMAT_R8_TYPELESS,
                        DXGI_FORMAT_R8_UNORM,
                        DXGI_FORMAT_R8_UINT,
                        DXGI_FORMAT_R8_SNORM,
                        DXGI_FORMAT_R8_SINT,
                        DXGI_FORMAT_A8_UNORM,
                        DXGI_FORMAT_R1_UNORM,
                        DXGI_FORMAT_R9G9B9E5_SHAREDEXP,
                        DXGI_FORMAT_R8G8_B8G8_UNORM,
                        DXGI_FORMAT_G8R8_G8B8_UNORM,
                        DXGI_FORMAT_BC1_TYPELESS,
                        DXGI_FORMAT_BC1_UNORM,
                        DXGI_FORMAT_BC1_UNORM_SRGB,
                        DXGI_FORMAT_BC2_TYPELESS,
                        DXGI_FORMAT_BC2_UNORM,
                        DXGI_FORMAT_BC2_UNORM_SRGB,
                        DXGI_FORMAT_BC3_TYPELESS,
                        DXGI_FORMAT_BC3_UNORM,
                        DXGI_FORMAT_BC3_UNORM_SRGB,
                        DXGI_FORMAT_BC4_TYPELESS,
                        DXGI_FORMAT_BC4_UNORM,
                        DXGI_FORMAT_BC4_SNORM,
                        DXGI_FORMAT_BC5_TYPELESS,
                        DXGI_FORMAT_BC5_UNORM,
                        DXGI_FORMAT_BC5_SNORM,
                        DXGI_FORMAT_B5G6R5_UNORM,
                        DXGI_FORMAT_B5G5R5A1_UNORM,
                        DXGI_FORMAT_B8G8R8A8_UNORM,
                        DXGI_FORMAT_B8G8R8X8_UNORM,
                        DXGI_FORMAT_R10G10B10_XR_BIAS_A2_UNORM,
                        DXGI_FORMAT_B8G8R8A8_TYPELESS,
                        DXGI_FORMAT_B8G8R8A8_UNORM_SRGB,
                        DXGI_FORMAT_B8G8R8X8_TYPELESS,
                        DXGI_FORMAT_B8G8R8X8_UNORM_SRGB,
                        DXGI_FORMAT_BC6H_TYPELESS,
                        DXGI_FORMAT_BC6H_UF16,
                        DXGI_FORMAT_BC6H_SF16,
                        DXGI_FORMAT_BC7_TYPELESS,
                        DXGI_FORMAT_BC7_UNORM,
                        DXGI_FORMAT_BC7_UNORM_SRGB,
                        DXGI_FORMAT_FORCE_UINT);
   for DXGI_FORMAT use (DXGI_FORMAT_UNKNOWN=>0,
                        DXGI_FORMAT_R32G32B32A32_TYPELESS=>1,
                        DXGI_FORMAT_R32G32B32A32_FLOAT=>2,
                        DXGI_FORMAT_R32G32B32A32_UINT=>3,
                        DXGI_FORMAT_R32G32B32A32_SINT=>4,
                        DXGI_FORMAT_R32G32B32_TYPELESS=>5,
                        DXGI_FORMAT_R32G32B32_FLOAT=>6,
                        DXGI_FORMAT_R32G32B32_UINT=>7,
                        DXGI_FORMAT_R32G32B32_SINT=>8,
                        DXGI_FORMAT_R16G16B16A16_TYPELESS=>9,
                        DXGI_FORMAT_R16G16B16A16_FLOAT=>10,
                        DXGI_FORMAT_R16G16B16A16_UNORM=>11,
                        DXGI_FORMAT_R16G16B16A16_UINT=>12,
                        DXGI_FORMAT_R16G16B16A16_SNORM=>13,
                        DXGI_FORMAT_R16G16B16A16_SINT=>14,
                        DXGI_FORMAT_R32G32_TYPELESS=>15,
                        DXGI_FORMAT_R32G32_FLOAT=>16,
                        DXGI_FORMAT_R32G32_UINT=>17,
                        DXGI_FORMAT_R32G32_SINT=>18,
                        DXGI_FORMAT_R32G8X24_TYPELESS=>19,
                        DXGI_FORMAT_D32_FLOAT_S8X24_UINT=>20,
                        DXGI_FORMAT_R32_FLOAT_X8X24_TYPELESS=>21,
                        DXGI_FORMAT_X32_TYPELESS_G8X24_UINT=>22,
                        DXGI_FORMAT_R10G10B10A2_TYPELESS=>23,
                        DXGI_FORMAT_R10G10B10A2_UNORM=>24,
                        DXGI_FORMAT_R10G10B10A2_UINT=>25,
                        DXGI_FORMAT_R11G11B10_FLOAT=>26,
                        DXGI_FORMAT_R8G8B8A8_TYPELESS=>27,
                        DXGI_FORMAT_R8G8B8A8_UNORM=>28,
                        DXGI_FORMAT_R8G8B8A8_UNORM_SRGB=>29,
                        DXGI_FORMAT_R8G8B8A8_UINT=>30,
                        DXGI_FORMAT_R8G8B8A8_SNORM=>31,
                        DXGI_FORMAT_R8G8B8A8_SINT=>32,
                        DXGI_FORMAT_R16G16_TYPELESS=>33,
                        DXGI_FORMAT_R16G16_FLOAT=>34,
                        DXGI_FORMAT_R16G16_UNORM=>35,
                        DXGI_FORMAT_R16G16_UINT=>36,
                        DXGI_FORMAT_R16G16_SNORM=>37,
                        DXGI_FORMAT_R16G16_SINT=>38,
                        DXGI_FORMAT_R32_TYPELESS=>39,
                        DXGI_FORMAT_D32_FLOAT=>40,
                        DXGI_FORMAT_R32_FLOAT=>41,
                        DXGI_FORMAT_R32_UINT=>42,
                        DXGI_FORMAT_R32_SINT=>43,
                        DXGI_FORMAT_R24G8_TYPELESS=>44,
                        DXGI_FORMAT_D24_UNORM_S8_UINT=>45,
                        DXGI_FORMAT_R24_UNORM_X8_TYPELESS=>46,
                        DXGI_FORMAT_X24_TYPELESS_G8_UINT=>47,
                        DXGI_FORMAT_R8G8_TYPELESS=>48,
                        DXGI_FORMAT_R8G8_UNORM=>49,
                        DXGI_FORMAT_R8G8_UINT=>50,
                        DXGI_FORMAT_R8G8_SNORM=>51,
                        DXGI_FORMAT_R8G8_SINT=>52,
                        DXGI_FORMAT_R16_TYPELESS=>53,
                        DXGI_FORMAT_R16_FLOAT=>54,
                        DXGI_FORMAT_D16_UNORM=>55,
                        DXGI_FORMAT_R16_UNORM=>56,
                        DXGI_FORMAT_R16_UINT=>57,
                        DXGI_FORMAT_R16_SNORM=>58,
                        DXGI_FORMAT_R16_SINT=>59,
                        DXGI_FORMAT_R8_TYPELESS=>60,
                        DXGI_FORMAT_R8_UNORM=>61,
                        DXGI_FORMAT_R8_UINT=>62,
                        DXGI_FORMAT_R8_SNORM=>63,
                        DXGI_FORMAT_R8_SINT=>64,
                        DXGI_FORMAT_A8_UNORM=>65,
                        DXGI_FORMAT_R1_UNORM=>66,
                        DXGI_FORMAT_R9G9B9E5_SHAREDEXP=>67,
                        DXGI_FORMAT_R8G8_B8G8_UNORM=>68,
                        DXGI_FORMAT_G8R8_G8B8_UNORM=>69,
                        DXGI_FORMAT_BC1_TYPELESS=>70,
                        DXGI_FORMAT_BC1_UNORM=>71,
                        DXGI_FORMAT_BC1_UNORM_SRGB=>72,
                        DXGI_FORMAT_BC2_TYPELESS=>73,
                        DXGI_FORMAT_BC2_UNORM=>74,
                        DXGI_FORMAT_BC2_UNORM_SRGB=>75,
                        DXGI_FORMAT_BC3_TYPELESS=>76,
                        DXGI_FORMAT_BC3_UNORM=>77,
                        DXGI_FORMAT_BC3_UNORM_SRGB=>78,
                        DXGI_FORMAT_BC4_TYPELESS=>79,
                        DXGI_FORMAT_BC4_UNORM=>80,
                        DXGI_FORMAT_BC4_SNORM=>81,
                        DXGI_FORMAT_BC5_TYPELESS=>82,
                        DXGI_FORMAT_BC5_UNORM=>83,
                        DXGI_FORMAT_BC5_SNORM=>84,
                        DXGI_FORMAT_B5G6R5_UNORM=>85,
                        DXGI_FORMAT_B5G5R5A1_UNORM=>86,
                        DXGI_FORMAT_B8G8R8A8_UNORM=>87,
                        DXGI_FORMAT_B8G8R8X8_UNORM=>88,
                        DXGI_FORMAT_R10G10B10_XR_BIAS_A2_UNORM=>89,
                        DXGI_FORMAT_B8G8R8A8_TYPELESS=>90,
                        DXGI_FORMAT_B8G8R8A8_UNORM_SRGB=>91,
                        DXGI_FORMAT_B8G8R8X8_TYPELESS=>92,
                        DXGI_FORMAT_B8G8R8X8_UNORM_SRGB=>93,
                        DXGI_FORMAT_BC6H_TYPELESS=>94,
                        DXGI_FORMAT_BC6H_UF16=>95,
                        DXGI_FORMAT_BC6H_SF16=>96,
                        DXGI_FORMAT_BC7_TYPELESS=>97,
                        DXGI_FORMAT_BC7_UNORM=>98,
                        DXGI_FORMAT_BC7_UNORM_SRGB=>99,
                        DXGI_FORMAT_FORCE_UINT=>16#ffffffff#);

   type LPDXGI_FORMAT is access all DXGI_FORMAT;



   --
   -- THE END
   --
end DXGIFormat;

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值