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

◆ modality_to_vk_format()

vk::Format MayaFlux::Portal::Graphics::VertexLayoutTranslator::modality_to_vk_format ( Kakshya::DataModality  modality)
static

Convert semantic modality to Vulkan format.

Parameters
modalityKakshya::DataModality
Returns
Corresponding vk::Format

Definition at line 7 of file LayoutTranslator.cpp.

8{
9 using namespace Kakshya;
10
11 switch (modality) {
12 case DataModality::VERTEX_POSITIONS_3D:
13 case DataModality::VERTEX_NORMALS_3D:
14 case DataModality::VERTEX_TANGENTS_3D:
15 case DataModality::VERTEX_COLORS_RGB:
16 return vk::Format::eR32G32B32Sfloat;
17
18 case DataModality::TEXTURE_COORDS_2D:
19 return vk::Format::eR32G32Sfloat;
20
21 case DataModality::VERTEX_COLORS_RGBA:
22 return vk::Format::eR32G32B32A32Sfloat;
23
24 case DataModality::AUDIO_1D:
25 case DataModality::AUDIO_MULTICHANNEL:
26 return vk::Format::eR64Sfloat;
27
28 case DataModality::SPECTRAL_2D:
29 return vk::Format::eR32G32Sfloat;
30
31 case DataModality::TRANSFORMATION_MATRIX:
32 return vk::Format::eR32G32B32A32Sfloat;
33
34 default:
36 "Unknown modality for vertex format conversion, defaulting to R32G32B32Sfloat");
37 return vk::Format::eR32G32B32Sfloat;
38 }
39}
#define MF_WARN(comp, ctx,...)
@ Rendering
GPU rendering operations (graphics pipeline, frame rendering)
@ Portal
High-level user-facing API layer.
@ Kakshya
Containers[Signalsource, Stream, File], Regions, DataProcessors.

References MF_WARN, MayaFlux::Journal::Portal, and MayaFlux::Journal::Rendering.

Referenced by translate_layout().

+ Here is the caller graph for this function: