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

◆ generate_default_quad()

void MayaFlux::Buffers::TextureBuffer::generate_default_quad ( )
private

Definition at line 197 of file TextureBuffer.cpp.

198{
199 m_vertex_bytes.resize(base_quad.size() * sizeof(QuadVertex));
200 std::memcpy(m_vertex_bytes.data(), base_quad.data(), m_vertex_bytes.size());
201
202 Kakshya::VertexLayout vertex_layout {
203 .vertex_count = 4,
204 .stride_bytes = sizeof(QuadVertex),
205 .attributes = {
206 { .component_modality = Kakshya::DataModality::VERTEX_POSITIONS_3D,
207 .offset_in_vertex = offsetof(QuadVertex, position),
208 .name = "position" },
209 { .component_modality = Kakshya::DataModality::TEXTURE_COORDS_2D,
210 .offset_in_vertex = offsetof(QuadVertex, texcoord),
211 .name = "texcoord" } }
212 };
213
214 set_vertex_layout(vertex_layout);
215
217 "TextureBuffer: generated default fullscreen quad");
218}
#define MF_DEBUG(comp, ctx,...)
std::vector< uint8_t > m_vertex_bytes
void set_vertex_layout(const Kakshya::VertexLayout &layout)
Set vertex layout for this buffer.
Definition VKBuffer.cpp:368
const std::vector< TextureBuffer::QuadVertex > base_quad
@ BufferProcessing
Buffer processing (Buffers::BufferManager, processing chains)
@ Buffers
Buffers, Managers, processors and processing chains.

References MayaFlux::Buffers::base_quad, MayaFlux::Journal::BufferProcessing, MayaFlux::Journal::Buffers, m_vertex_bytes, MF_DEBUG, MayaFlux::Buffers::VKBuffer::set_vertex_layout(), MayaFlux::Kakshya::TEXTURE_COORDS_2D, MayaFlux::Kakshya::VertexLayout::vertex_count, and MayaFlux::Kakshya::VERTEX_POSITIONS_3D.

Referenced by TextureBuffer(), and use_default_quad().

+ Here is the call graph for this function:
+ Here is the caller graph for this function: