MayaFlux 0.5.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 283 of file VertexLayout.hpp.

284 {
285 VertexLayout layout;
286 layout.vertex_count = vertex_count;
287 layout.stride_bytes = static_cast<uint32_t>(sizeof(glm::vec3) + sizeof(glm::vec2)); // 20
288
289 layout.attributes.push_back(VertexAttributeLayout {
290 .component_modality = DataModality::VERTEX_POSITIONS_3D,
291 .offset_in_vertex = 0,
292 .name = "position" });
293
294 layout.attributes.push_back(VertexAttributeLayout {
295 .component_modality = DataModality::TEXTURE_COORDS_2D,
296 .offset_in_vertex = static_cast<uint32_t>(sizeof(glm::vec3)),
297 .name = "texcoord" });
298
299 return layout;
300 }
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.

Referenced by MayaFlux::Portal::Forma::Plot::background().

+ Here is the caller graph for this function: