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 259 of file VertexLayout.hpp.

260 {
261 VertexLayout layout;
262 layout.vertex_count = vertex_count;
263 layout.stride_bytes = static_cast<uint32_t>(sizeof(glm::vec3) + sizeof(glm::vec2)); // 20
264
265 layout.attributes.push_back(VertexAttributeLayout {
266 .component_modality = DataModality::VERTEX_POSITIONS_3D,
267 .offset_in_vertex = 0,
268 .name = "position" });
269
270 layout.attributes.push_back(VertexAttributeLayout {
271 .component_modality = DataModality::TEXTURE_COORDS_2D,
272 .offset_in_vertex = static_cast<uint32_t>(sizeof(glm::vec3)),
273 .name = "texcoord" });
274
275 return layout;
276 }
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: