34 lines
537 B
C
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
|