MayaFlux 0.4.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 210 of file VKBuffer.cpp.

211{
212 using namespace Kakshya;
213
214 switch (m_modality) {
215 case DataModality::VERTEX_POSITIONS_3D:
216 case DataModality::VERTEX_NORMALS_3D:
217 case DataModality::VERTEX_TANGENTS_3D:
218 case DataModality::VERTEX_COLORS_RGB:
219 return vk::Format::eR32G32B32Sfloat;
220
221 case DataModality::TEXTURE_COORDS_2D:
222 return vk::Format::eR32G32Sfloat;
223
224 case DataModality::VERTEX_COLORS_RGBA:
225 return vk::Format::eR32G32B32A32Sfloat;
226
227 case DataModality::AUDIO_1D:
228 case DataModality::AUDIO_MULTICHANNEL:
229 return vk::Format::eR64Sfloat;
230
231 case DataModality::IMAGE_2D:
232 case DataModality::IMAGE_COLOR:
233 case DataModality::TEXTURE_2D:
234 return vk::Format::eR8G8B8A8Unorm;
235
236 case DataModality::SPECTRAL_2D:
237 return vk::Format::eR32G32Sfloat;
238
239 default:
240 return vk::Format::eUndefined;
241 }
242}
Kakshya::DataModality m_modality
Definition VKBuffer.hpp:615
@ Kakshya
Containers[Signalsource, Stream, File], Regions, DataProcessors.

References m_modality.