SPARK  0.1.0
A general purpose game engine written in C++.
Loading...
Searching...
No Matches
spark::render::IInputAssembler Class Referenceabstract
Inheritance diagram for spark::render::IInputAssembler:
spark::render::InputAssembler< VulkanVertexBufferLayout, VulkanIndexBufferLayout > spark::render::InputAssembler< VertexBufferLayoutType, IndexBufferLayoutType > spark::render::vk::VulkanInputAssembler

Public Member Functions

std::vector< const IVertexBufferLayout * > vertexBufferLayouts () const noexcept
 Gets all vertex buffers layouts in the input assembly.
 
virtual const IVertexBufferLayoutvertexBufferLayout (unsigned int binding) const =0
 Gets the vertex buffer layout for the given binding.
 
virtual const IIndexBufferLayoutindexBufferLayout () const =0
 Gets the index buffer layout.
 
virtual PrimitiveTopology topology () const noexcept=0
 Gets the topology of the input assembly.
 

Member Function Documentation

◆ indexBufferLayout()

virtual const IIndexBufferLayout & spark::render::IInputAssembler::indexBufferLayout ( ) const
nodiscardpure virtual

◆ topology()

virtual PrimitiveTopology spark::render::IInputAssembler::topology ( ) const
nodiscardpure virtualnoexcept

Gets the topology of the input assembly.

Returns
A PrimitiveTopology value representing the topology of the input assembly.

Implemented in spark::render::vk::VulkanInputAssembler.

◆ vertexBufferLayout()

virtual const IVertexBufferLayout & spark::render::IInputAssembler::vertexBufferLayout ( unsigned int binding) const
nodiscardpure virtual

Gets the vertex buffer layout for the given binding.

Parameters
bindingThe binding point of the vertex buffer layout.
Returns
The IVertexBufferLayout for the given binding.

◆ vertexBufferLayouts()

std::vector< const IVertexBufferLayout * > spark::render::IInputAssembler::vertexBufferLayouts ( ) const
inlinenodiscardnoexcept

Gets all vertex buffers layouts in the input assembly.

Returns
A std::vector of vertex buffers layouts in the input assembly.