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

◆ for_textured_quad()

static VertexLayout MayaFlux::Kakshya::VertexLayout::for_textured_quad ( uint32_t  vertex_count = 4)
inlinestatic

Factory: Create layout for textured quad primitives (position, texcoord).

Parameters
vertex_countNumber of vertices in the buffer (default: 4).
Returns
VertexLayout configured for Nodes::TextureQuadVertex.

Definition at line 143 of file VertexLayout.hpp.

144 {
145 VertexLayout layout;
146 layout.vertex_count = vertex_count;
147 layout.stride_bytes = static_cast<uint32_t>(sizeof(glm::vec3) + sizeof(glm::vec2)); // 20
148
149 layout.attributes.push_back(VertexAttributeLayout {
150 .component_modality = DataModality::VERTEX_POSITIONS_3D,
151 .offset_in_vertex = 0,
152 .name = "position" });
153
154 layout.attributes.push_back(VertexAttributeLayout {
155 .component_modality = DataModality::TEXTURE_COORDS_2D,
156 .offset_in_vertex = static_cast<uint32_t>(sizeof(glm::vec3)),
157 .name = "texcoord" });
158
159 return layout;
160 }
uint32_t vertex_count
Total number of vertices in this buffer.

References attributes, MayaFlux::Kakshya::VertexAttributeLayout::component_modality, stride_bytes, MayaFlux::Kakshya::TEXTURE_COORDS_2D, vertex_count, and MayaFlux::Kakshya::VERTEX_POSITIONS_3D.