|
MayaFlux 0.1.0
Digital-First Multimedia Processing Framework
|
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. | |
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.