Elevate Engine
1
Loading...
Searching...
No Matches
RenderCommand.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <memory>
4
#include <glm/mat4x4.hpp>
5
6
#include <
ElevateEngine/Renderer/RenderState.h
>
7
#include <
ElevateEngine/Renderer/VertexArray.h
>
8
9
namespace
Elevate
10
{
11
class
Shader;
12
class
Material;
13
14
struct
RenderCommand
15
{
16
uint64_t
m_SortingKey
= 0;
17
// GEOMETRY
18
Material
*
m_MaterialInstance
;
19
VertexArray
*
m_VertexArray
;;
20
glm::mat4
Transform
= glm::mat4(1.0f);
21
// GPU STATE
22
RenderState
m_State
;
23
24
RenderCommand
() =
default
;
25
RenderCommand
(
const
std::shared_ptr<Material>& material,
const
std::shared_ptr<Elevate::VertexArray>& vertexArray,
const
glm::mat4& transform,
const
RenderState
& state)
26
:
m_MaterialInstance
(material.get()),
m_VertexArray
(vertexArray.get()),
Transform
(transform),
m_State
(state),
m_SortingKey
(
GetSortKey
()) { }
27
28
public
:
29
uint64_t
GetSortKey
()
const
;
30
};
31
}
RenderState.h
VertexArray.h
Elevate::Material
Definition
Material.h:29
Elevate::Transform
Definition
Transform.h:14
Elevate::VertexArray
Definition
VertexArray.h:8
Elevate
Definition
AudioDistanceProbe.h:9
Elevate::RenderCommand
Definition
RenderCommand.h:15
Elevate::RenderCommand::GetSortKey
uint64_t GetSortKey() const
Definition
RenderCommand.cpp:5
Elevate::RenderCommand::RenderCommand
RenderCommand()=default
Elevate::RenderCommand::m_SortingKey
uint64_t m_SortingKey
Definition
RenderCommand.h:16
Elevate::RenderCommand::m_MaterialInstance
Material * m_MaterialInstance
Definition
RenderCommand.h:18
Elevate::RenderCommand::m_VertexArray
VertexArray * m_VertexArray
Definition
RenderCommand.h:19
Elevate::RenderCommand::m_State
RenderState m_State
Definition
RenderCommand.h:22
Elevate::RenderCommand::RenderCommand
RenderCommand(const std::shared_ptr< Material > &material, const std::shared_ptr< Elevate::VertexArray > &vertexArray, const glm::mat4 &transform, const RenderState &state)
Definition
RenderCommand.h:25
Elevate::RenderState
Definition
RenderState.h:7
ElevateEngine
src
ElevateEngine
Renderer
Commands
RenderCommand.h
Generated by
1.9.8