Meteor2D  dev internal
Meteor is a lightweight 2D game engine.
Loading...
Searching...
No Matches
rendercommand.h
1#pragma once
2#include <entities/entity.h>
3#include <rendering/renderlayer.h>
4#include<SDL.h>
5
6namespace meteor {
10 class MRenderCommand : public MEntity {
11 protected:
12 SDL_Renderer* renderCore = NULL;
13 public:
14 MRenderCommand(ERenderLayer layer, uint8_t sortingOrder) { this->layer = layer; this->sortingOrder = sortingOrder; }
15 inline ERenderLayer getLayer() { return layer; }
16 inline uint8_t getSortingOrder() { return sortingOrder; }
17 inline void setRenderCore(SDL_Renderer* rendererCore) { this->renderCore = rendererCore; }
18 virtual void render() {};
19 virtual bool isValid() { return true; }
20 private:
21 uint8_t sortingOrder;
22 ERenderLayer layer;
23 };
24}
An Entity is the base class for all data and behaviour oriented objects in meteor....
Definition entity.h:9
RenderCommand are responsible for rendering visuals to the screen.
Definition rendercommand.h:10