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 181 of file VKBuffer.cpp.

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

References m_modality.