@@ -56,6 +56,100 @@ namespace FCT {
5656 D32_SFLOAT ,
5757 D32_SFLOAT_S8_UINT
5858 };
59+ constexpr const char * FormatToString (Format format) noexcept {
60+ switch (format) {
61+ case Format::UNDEFINED :
62+ return " UNDEFINED" ;
63+ case Format::R8_UNORM :
64+ return " R8_UNORM" ;
65+ case Format::R8G8_UNORM :
66+ return " R8G8_UNORM" ;
67+ case Format::R8G8B8_UNORM :
68+ return " R8G8B8_UNORM" ;
69+ case Format::R8G8B8A8_UNORM :
70+ return " R8G8B8A8_UNORM" ;
71+ case Format::B8G8R8A8_UNORM :
72+ return " B8G8R8A8_UNORM" ;
73+ case Format::R8G8B8A8_SRGB :
74+ return " R8G8B8A8_SRGB" ;
75+ case Format::B8G8R8A8_SRGB :
76+ return " B8G8R8A8_SRGB" ;
77+ case Format::R16_SFLOAT :
78+ return " R16_SFLOAT" ;
79+ case Format::R16G16_SFLOAT :
80+ return " R16G16_SFLOAT" ;
81+ case Format::R16G16B16A16_SFLOAT :
82+ return " R16G16B16A16_SFLOAT" ;
83+ case Format::R8_SINT :
84+ return " R8_SINT" ;
85+ case Format::R8G8_SINT :
86+ return " R8G8_SINT" ;
87+ case Format::R8G8B8_SINT :
88+ return " R8G8B8_SINT" ;
89+ case Format::R8G8B8A8_SINT :
90+ return " R8G8B8A8_SINT" ;
91+ case Format::R16_SINT :
92+ return " R16_SINT" ;
93+ case Format::R16G16_SINT :
94+ return " R16G16_SINT" ;
95+ case Format::R16G16B16_SINT :
96+ return " R16G16B16_SINT" ;
97+ case Format::R16G16B16A16_SINT :
98+ return " R16G16B16A16_SINT" ;
99+ case Format::R32_SINT :
100+ return " R32_SINT" ;
101+ case Format::R32G32_SINT :
102+ return " R32G32_SINT" ;
103+ case Format::R32G32B32_SINT :
104+ return " R32G32B32_SINT" ;
105+ case Format::R32G32B32A32_SINT :
106+ return " R32G32B32A32_SINT" ;
107+ case Format::R8_UINT :
108+ return " R8_UINT" ;
109+ case Format::R8G8_UINT :
110+ return " R8G8_UINT" ;
111+ case Format::R8G8B8_UINT :
112+ return " R8G8B8_UINT" ;
113+ case Format::R8G8B8A8_UINT :
114+ return " R8G8B8A8_UINT" ;
115+ case Format::R16_UINT :
116+ return " R16_UINT" ;
117+ case Format::R16G16_UINT :
118+ return " R16G16_UINT" ;
119+ case Format::R16G16B16_UINT :
120+ return " R16G16B16_UINT" ;
121+ case Format::R16G16B16A16_UINT :
122+ return " R16G16B16A16_UINT" ;
123+ case Format::R32_UINT :
124+ return " R32_UINT" ;
125+ case Format::R32G32_UINT :
126+ return " R32G32_UINT" ;
127+ case Format::R32G32B32_UINT :
128+ return " R32G32B32_UINT" ;
129+ case Format::R32G32B32A32_UINT :
130+ return " R32G32B32A32_UINT" ;
131+ case Format::R32_SFLOAT :
132+ return " R32_SFLOAT" ;
133+ case Format::R32G32_SFLOAT :
134+ return " R32G32_SFLOAT" ;
135+ case Format::R32G32B32_SFLOAT :
136+ return " R32G32B32_SFLOAT" ;
137+ case Format::R32G32B32A32_SFLOAT :
138+ return " R32G32B32A32_SFLOAT" ;
139+ case Format::D16_UNORM :
140+ return " D16_UNORM" ;
141+ case Format::D24_UNORM_S8_UINT :
142+ return " D24_UNORM_S8_UINT" ;
143+ case Format::D32_SFLOAT :
144+ return " D32_SFLOAT" ;
145+ case Format::D32_SFLOAT_S8_UINT :
146+ return " D32_SFLOAT_S8_UINT" ;
147+ default :
148+ return " UNKNOWN" ;
149+ }
150+ }
151+
152+
59153 constexpr const char * FormatToShaderType (Format format) noexcept
60154 {
61155 switch (format) {
0 commit comments