1
0
Fork 0
mirror of https://github.com/beefytech/Beef.git synced 2025-06-08 11:38:21 +02:00
Beef/BeefySysLib/gfx/RenderCmd.h
2019-08-23 11:56:54 -07:00

35 lines
535 B
C++

#pragma once
#include "Common.h"
NS_BF_BEGIN;
class RenderState;
class RenderDevice;
class RenderWindow;
class DrawLayer;
class RenderCmd
{
public:
RenderCmd* mNext;
RenderState* mRenderState;
bool mIsPoolHead;
int mCmdIdx;
public:
RenderCmd()
{
mNext = NULL;
mRenderState = NULL;
mIsPoolHead = false;
mCmdIdx = -1;
}
void SetRenderState();
virtual void CommandQueued(DrawLayer* drawLayer) {}
virtual void Render(RenderDevice* renderDevice, RenderWindow* renderWindow) = 0;
virtual void Free();
};
NS_BF_END;