2015-07-12 22:57:05 +02:00
|
|
|
namespace rw {
|
|
|
|
|
|
|
|
struct PipeAttribute
|
|
|
|
{
|
|
|
|
const char *name;
|
|
|
|
uint32 attrib;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct Atomic;
|
|
|
|
|
2015-08-01 23:03:10 +02:00
|
|
|
class Pipeline
|
2015-07-12 22:57:05 +02:00
|
|
|
{
|
2015-08-01 23:03:10 +02:00
|
|
|
public:
|
2015-07-12 22:57:05 +02:00
|
|
|
uint32 pluginID;
|
|
|
|
uint32 pluginData;
|
|
|
|
uint32 platform;
|
|
|
|
|
|
|
|
Pipeline(uint32 platform);
|
|
|
|
Pipeline(Pipeline *p);
|
|
|
|
~Pipeline(void);
|
2015-08-01 23:03:10 +02:00
|
|
|
virtual void dump(void);
|
2015-08-02 19:31:01 +02:00
|
|
|
};
|
|
|
|
|
|
|
|
class ObjPipeline : public Pipeline
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
ObjPipeline(uint32 platform) : Pipeline(platform) {}
|
2015-07-12 22:57:05 +02:00
|
|
|
virtual void instance(Atomic *atomic);
|
|
|
|
virtual void uninstance(Atomic *atomic);
|
|
|
|
virtual void render(Atomic *atomic);
|
|
|
|
};
|
|
|
|
|
|
|
|
}
|