Elevate Engine 1
Loading...
Searching...
No Matches
Elevate::RenderCommand Struct Reference

#include <RenderCommand.h>

Public Member Functions

 RenderCommand ()=default
 
 RenderCommand (const std::shared_ptr< Material > &material, const std::shared_ptr< Elevate::VertexArray > &vertexArray, const glm::mat4 &transform, const RenderState &state)
 
uint64_t GetSortKey () const
 

Public Attributes

uint64_t m_SortingKey = 0
 
Materialm_MaterialInstance
 
VertexArraym_VertexArray
 
glm::mat4 Transform = glm::mat4(1.0f)
 
RenderState m_State
 

Detailed Description

Definition at line 14 of file RenderCommand.h.

Constructor & Destructor Documentation

◆ RenderCommand() [1/2]

Elevate::RenderCommand::RenderCommand ( )
default

◆ RenderCommand() [2/2]

Elevate::RenderCommand::RenderCommand ( const std::shared_ptr< Material > &  material,
const std::shared_ptr< Elevate::VertexArray > &  vertexArray,
const glm::mat4 &  transform,
const RenderState state 
)
inline

Definition at line 25 of file RenderCommand.h.

26 : m_MaterialInstance(material.get()), m_VertexArray(vertexArray.get()), Transform(transform), m_State(state), m_SortingKey(GetSortKey()) { }
uint64_t GetSortKey() const
Material * m_MaterialInstance
VertexArray * m_VertexArray

Member Function Documentation

◆ GetSortKey()

uint64_t Elevate::RenderCommand::GetSortKey ( ) const

Definition at line 5 of file RenderCommand.cpp.

6 {
7 // todo impl.
8 return 0;
9 }

Member Data Documentation

◆ m_MaterialInstance

Material* Elevate::RenderCommand::m_MaterialInstance

Definition at line 18 of file RenderCommand.h.

◆ m_SortingKey

uint64_t Elevate::RenderCommand::m_SortingKey = 0

Definition at line 16 of file RenderCommand.h.

◆ m_State

RenderState Elevate::RenderCommand::m_State

Definition at line 22 of file RenderCommand.h.

◆ m_VertexArray

VertexArray* Elevate::RenderCommand::m_VertexArray

Definition at line 19 of file RenderCommand.h.

◆ Transform

glm::mat4 Elevate::RenderCommand::Transform = glm::mat4(1.0f)

Definition at line 20 of file RenderCommand.h.


The documentation for this struct was generated from the following files: