librw/src/rwpipeline.h

29 lines
456 B
C
Raw Normal View History

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);
// TODO: this is bad, maybe split obj and mat pipelines?
2015-07-12 22:57:05 +02:00
virtual void instance(Atomic *atomic);
virtual void uninstance(Atomic *atomic);
virtual void render(Atomic *atomic);
};
}