MayaFlux 0.4.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 222 of file VertexLayout.hpp.

223 {
224 VertexLayout layout;
225 layout.vertex_count = vertex_count;
226 layout.stride_bytes = static_cast<uint32_t>(sizeof(glm::vec3) + sizeof(glm::vec2)); // 20
227
228 layout.attributes.push_back(VertexAttributeLayout {
229 .component_modality = DataModality::VERTEX_POSITIONS_3D,
230 .offset_in_vertex = 0,
231 .name = "position" });
232
233 layout.attributes.push_back(VertexAttributeLayout {
234 .component_modality = DataModality::TEXTURE_COORDS_2D,
235 .offset_in_vertex = static_cast<uint32_t>(sizeof(glm::vec3)),
236 .name = "texcoord" });
237
238 return layout;
239 }
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.