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 |