VR-Forces 4.6 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
include
vrvGraphicsUtils
DtDataFormat.h
Go to the documentation of this file.
1
/******************************************************************************
2
** Copyright (c) 2017 MAK Technologies, Inc.
3
** All rights reserved.
4
******************************************************************************/
5
9
#pragma once
10
11
#include <
vrvGraphicsUtils/vrvGraphicsUtils.h
>
12
13
namespace
makVrv {
14
15
enum
DtDataFormat
16
{
17
FORMAT_UNKNOWN
= 0,
18
FORMAT_R32G32B32A32_TYPELESS
= 1,
19
FORMAT_R32G32B32A32_FLOAT
= 2,
20
FORMAT_R32G32B32A32_UINT
= 3,
21
FORMAT_R32G32B32A32_SINT
= 4,
22
FORMAT_R32G32B32_TYPELESS
= 5,
23
FORMAT_R32G32B32_FLOAT
= 6,
24
FORMAT_R32G32B32_UINT
= 7,
25
FORMAT_R32G32B32_SINT
= 8,
26
FORMAT_R16G16B16A16_TYPELESS
= 9,
27
FORMAT_R16G16B16A16_FLOAT
= 10,
28
FORMAT_R16G16B16A16_UNORM
= 11,
29
FORMAT_R16G16B16A16_UINT
= 12,
30
FORMAT_R16G16B16A16_SNORM
= 13,
31
FORMAT_R16G16B16A16_SINT
= 14,
32
FORMAT_R32G32_TYPELESS
= 15,
33
FORMAT_R32G32_FLOAT
= 16,
34
FORMAT_R32G32_UINT
= 17,
35
FORMAT_R32G32_SINT
= 18,
36
FORMAT_R32G8X24_TYPELESS
= 19,
37
FORMAT_D32_FLOAT_S8X24_UINT
= 20,
38
FORMAT_R32_FLOAT_X8X24_TYPELESS
= 21,
39
FORMAT_X32_TYPELESS_G8X24_UINT
= 22,
40
FORMAT_R10G10B10A2_TYPELESS
= 23,
41
FORMAT_R10G10B10A2_UNORM
= 24,
42
FORMAT_R10G10B10A2_UINT
= 25,
43
FORMAT_R11G11B10_FLOAT
= 26,
44
FORMAT_R8G8B8A8_TYPELESS
= 27,
45
FORMAT_R8G8B8A8_UNORM
= 28,
46
FORMAT_R8G8B8A8_UNORM_SRGB
= 29,
47
FORMAT_R8G8B8A8_UINT
= 30,
48
FORMAT_R8G8B8A8_SNORM
= 31,
49
FORMAT_R8G8B8A8_SINT
= 32,
50
FORMAT_R16G16_TYPELESS
= 33,
51
FORMAT_R16G16_FLOAT
= 34,
52
FORMAT_R16G16_UNORM
= 35,
53
FORMAT_R16G16_UINT
= 36,
54
FORMAT_R16G16_SNORM
= 37,
55
FORMAT_R16G16_SINT
= 38,
56
FORMAT_R32_TYPELESS
= 39,
57
FORMAT_D32_FLOAT
= 40,
58
FORMAT_R32_FLOAT
= 41,
59
FORMAT_R32_UINT
= 42,
60
FORMAT_R32_SINT
= 43,
61
FORMAT_R24G8_TYPELESS
= 44,
62
FORMAT_D24_UNORM_S8_UINT
= 45,
63
FORMAT_R24_UNORM_X8_TYPELESS
= 46,
64
FORMAT_X24_TYPELESS_G8_UINT
= 47,
65
FORMAT_R8G8_TYPELESS
= 48,
66
FORMAT_R8G8_UNORM
= 49,
67
FORMAT_R8G8_UINT
= 50,
68
FORMAT_R8G8_SNORM
= 51,
69
FORMAT_R8G8_SINT
= 52,
70
FORMAT_R16_TYPELESS
= 53,
71
FORMAT_R16_FLOAT
= 54,
72
FORMAT_D16_UNORM
= 55,
73
FORMAT_R16_UNORM
= 56,
74
FORMAT_R16_UINT
= 57,
75
FORMAT_R16_SNORM
= 58,
76
FORMAT_R16_SINT
= 59,
77
FORMAT_R8_TYPELESS
= 60,
78
FORMAT_R8_UNORM
= 61,
79
FORMAT_R8_UINT
= 62,
80
FORMAT_R8_SNORM
= 63,
81
FORMAT_R8_SINT
= 64,
82
FORMAT_A8_UNORM
= 65,
83
FORMAT_R1_UNORM
= 66,
84
FORMAT_R9G9B9E5_SHAREDEXP
= 67,
85
FORMAT_R8G8_B8G8_UNORM
= 68,
86
FORMAT_G8R8_G8B8_UNORM
= 69,
87
FORMAT_BC1_TYPELESS
= 70,
88
FORMAT_BC1_UNORM
= 71,
89
FORMAT_BC1_UNORM_SRGB
= 72,
90
FORMAT_BC2_TYPELESS
= 73,
91
FORMAT_BC2_UNORM
= 74,
92
FORMAT_BC2_UNORM_SRGB
= 75,
93
FORMAT_BC3_TYPELESS
= 76,
94
FORMAT_BC3_UNORM
= 77,
95
FORMAT_BC3_UNORM_SRGB
= 78,
96
FORMAT_BC4_TYPELESS
= 79,
97
FORMAT_BC4_UNORM
= 80,
98
FORMAT_BC4_SNORM
= 81,
99
FORMAT_BC5_TYPELESS
= 82,
100
FORMAT_BC5_UNORM
= 83,
101
FORMAT_BC5_SNORM
= 84,
102
FORMAT_B5G6R5_UNORM
= 85,
103
FORMAT_B5G5R5A1_UNORM
= 86,
104
FORMAT_B8G8R8A8_UNORM
= 87,
105
FORMAT_B8G8R8X8_UNORM
= 88,
106
FORMAT_R10G10B10_XR_BIAS_A2_UNORM
= 89,
107
FORMAT_B8G8R8A8_TYPELESS
= 90,
108
FORMAT_B8G8R8A8_UNORM_SRGB
= 91,
109
FORMAT_B8G8R8X8_TYPELESS
= 92,
110
FORMAT_B8G8R8X8_UNORM_SRGB
= 93,
111
FORMAT_BC6H_TYPELESS
= 94,
112
FORMAT_BC6H_UF16
= 95,
113
FORMAT_BC6H_SF16
= 96,
114
FORMAT_BC7_TYPELESS
= 97,
115
FORMAT_BC7_UNORM
= 98,
116
FORMAT_BC7_UNORM_SRGB
= 99,
117
118
FORMAT_DXT1
= 101,
119
FORMAT_DXT2
= 102,
120
FORMAT_DXT3
= 103,
121
FORMAT_DXT4
= 104,
122
FORMAT_DXT5
= 105,
123
124
FORMAT_FORCE_UINT
= 0xffffffff
125
};
126
129
class
DT_DLL_VRVGRAPHICSUTILS
DtDataFormatUtils
130
{
131
public
:
132
static
bool
isFloatFormat(
DtDataFormat
format);
133
static
bool
isIntFormat(
DtDataFormat
format);
134
static
size_t
getNumComponents(
DtDataFormat
format);
135
static
size_t
getEachComponentSizeInBytes(
DtDataFormat
format);
136
};
137
138
}
//namespace makVrv
139
Document ID: Generated on Thu Apr 12 03:15:37 EDT 2018 from SVN revision 187986
Copyright © 2005-2018 VT MÄK. All Rights Reserved (
www.mak.com
)