MayaFlux 0.1.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 185 of file VKBuffer.cpp.

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

References m_modality.