|
virtual void | Bind () const override |
|
virtual void | UnBind () const override |
|
virtual void | AddVertexBuffer (const std::shared_ptr< VertexBuffer > &vertexBuffer) override |
|
virtual void | SetIndexBuffer (const std::shared_ptr< IndexBuffer > &indexBuffer) override |
|
virtual void | SetMesh (std::shared_ptr< Mesh > mesh) override |
|
virtual void | SetMaterial (std::shared_ptr< Material > material) override |
|
virtual void | SetShader (std::shared_ptr< Shader > shader) override |
|
void | CreateDescriptorSetLayout () |
|
void | CreatePipelineLayout () |
|
void | CreateGraphicsPipeline () |
|
void | CreateDescriptorPool () |
|
void | CreateDescriptorSets () |
|
void | CreateExternalViewPort (float startX, float startY, float width, float height) |
|
void | GenerateVulkanVA () |
|
void | RecreateVulkanVA () |
|
void | CleanupPipeline () |
|
VkShaderModule | CreateShaderModule (const std::vector< uint32_t > &code) |
|
VkPipeline | GetGraphicsPipeline () const |
|
VkPipelineLayout | GetGraphicsPipelineLayout () const |
|
const std::shared_ptr< VulkanShader > & | GetShader () const |
|
const std::shared_ptr< VulkanVertexBuffer > & | GetVertexBuffer () const |
|
const std::vector< VkDescriptorSet > & | GetDescriptorSets () const |
|
virtual std::shared_ptr< Material > | GetMaterial () const override |
|
virtual void | UpdateProcessAndSetReadyForSubmission () const override |
|
virtual const std::vector< std::shared_ptr< VertexBuffer > > & | GetVertexBuffers () const override |
|
virtual const VulkanIndexBuffer * | GetIndexBuffer () const override |
|
◆ AddVertexBuffer()
void Karma::VulkanVertexArray::AddVertexBuffer |
( |
const std::shared_ptr< VertexBuffer > & | vertexBuffer | ) |
|
|
overridevirtual |
◆ Bind()
void Karma::VulkanVertexArray::Bind |
( |
| ) |
const |
|
overridevirtual |
◆ GetIndexBuffer()
◆ GetMaterial()
virtual std::shared_ptr< Material > Karma::VulkanVertexArray::GetMaterial |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ GetVertexBuffers()
virtual const std::vector< std::shared_ptr< VertexBuffer > > & Karma::VulkanVertexArray::GetVertexBuffers |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ SetIndexBuffer()
void Karma::VulkanVertexArray::SetIndexBuffer |
( |
const std::shared_ptr< IndexBuffer > & | indexBuffer | ) |
|
|
overridevirtual |
◆ SetMaterial()
void Karma::VulkanVertexArray::SetMaterial |
( |
std::shared_ptr< Material > | material | ) |
|
|
overridevirtual |
◆ SetMesh()
void Karma::VulkanVertexArray::SetMesh |
( |
std::shared_ptr< Mesh > | mesh | ) |
|
|
overridevirtual |
◆ SetShader()
void Karma::VulkanVertexArray::SetShader |
( |
std::shared_ptr< Shader > | shader | ) |
|
|
overridevirtual |
◆ UnBind()
virtual void Karma::VulkanVertexArray::UnBind |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ UpdateProcessAndSetReadyForSubmission()
void Karma::VulkanVertexArray::UpdateProcessAndSetReadyForSubmission |
( |
| ) |
const |
|
overridevirtual |
The documentation for this class was generated from the following files: