Render96ex/src/pc/rmodern/render/rm_rapi.h
2020-08-25 04:46:06 -04:00

34 lines
537 B
C++

#ifndef RM_RAPI_H
#define RM_RAPI_H
#include "engine/graph_node.h"
class rm_wapi;
class rm_mesh
{
public:
virtual void preload() = 0;
virtual void activate() = 0;
virtual void deactivate() = 0;
virtual void cleanup() = 0;
virtual void render() = 0;
};
struct RMMeshGraphNode
{
struct GraphNode node;
rm_mesh* mMesh;
};
class rm_rapi
{
public:
virtual void setWAPI(rm_wapi* wapi) = 0;
virtual bool checkSupport() = 0;
virtual bool init() = 0;
virtual rm_mesh* createMesh() = 0;
};
#endif