MayaFlux 0.1.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches
MayaFlux::Portal::Graphics::VertexLayoutTranslator Class Reference

Translates semantic vertex layouts to Vulkan pipeline state. More...

#include <LayoutTranslator.hpp>

+ Collaboration diagram for MayaFlux::Portal::Graphics::VertexLayoutTranslator:

Static Public Member Functions

static vk::Format modality_to_vk_format (Kakshya::DataModality modality)
 Convert semantic modality to Vulkan format.
 
static std::pair< std::vector< Core::VertexBinding >, std::vector< Core::VertexAttribute > > translate_layout (const Kakshya::VertexLayout &layout, uint32_t binding_index=0)
 Translate a semantic vertex layout to Vulkan binding/attribute descriptions.
 
static uint32_t get_modality_size_bytes (Kakshya::DataModality modality)
 Get size in bytes for a modality Useful for computing strides, offsets, etc.
 
static std::string_view describe_modality (Kakshya::DataModality modality)
 Describe a modality in human-readable form e.g., "vec3" for VERTEX_POSITIONS_3D.
 

Detailed Description

Translates semantic vertex layouts to Vulkan pipeline state.

Bridges the gap between Kakshya data semantics and Vulkan's VkVertexInputBindingDescription / VkVertexInputAttributeDescription.

All Vulkan type translation happens here. Keeps VKBuffer pure semantic.

Definition at line 17 of file LayoutTranslator.hpp.


The documentation for this class was generated from the following files: