MayaFlux 0.2.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ get_format()

vk::Format MayaFlux::Buffers::VKBuffer::get_format ( ) const

Convert modality to a recommended VkFormat.

Returns
VkFormat corresponding to the buffer's modality, or VK_FORMAT_UNDEFINED.

Definition at line 178 of file VKBuffer.cpp.

179{
180 using namespace Kakshya;
181
182 switch (m_modality) {
183 case DataModality::VERTEX_POSITIONS_3D:
184 case DataModality::VERTEX_NORMALS_3D:
185 case DataModality::VERTEX_TANGENTS_3D:
186 case DataModality::VERTEX_COLORS_RGB:
187 return vk::Format::eR32G32B32Sfloat;
188
189 case DataModality::TEXTURE_COORDS_2D:
190 return vk::Format::eR32G32Sfloat;
191
192 case DataModality::VERTEX_COLORS_RGBA:
193 return vk::Format::eR32G32B32A32Sfloat;
194
195 case DataModality::AUDIO_1D:
196 case DataModality::AUDIO_MULTICHANNEL:
197 return vk::Format::eR64Sfloat;
198
199 case DataModality::IMAGE_2D:
200 case DataModality::IMAGE_COLOR:
201 case DataModality::TEXTURE_2D:
202 return vk::Format::eR8G8B8A8Unorm;
203
204 case DataModality::SPECTRAL_2D:
205 return vk::Format::eR32G32Sfloat;
206
207 default:
208 return vk::Format::eUndefined;
209 }
210}
Kakshya::DataModality m_modality
Definition VKBuffer.hpp:454
@ Kakshya
Containers[Signalsource, Stream, File], Regions, DataProcessors.

References m_modality.