persist module render commands
This commit is contained in:
@@ -17,7 +17,16 @@ namespace Archimedes {
|
||||
|
||||
void render();
|
||||
|
||||
void addRenderCmd(renderCmd* cmd) { rc.push_back(cmd); }
|
||||
std::list<renderCmd*>::iterator addRenderCmd(renderCmd* cmd) {
|
||||
|
||||
auto it = rc.end();
|
||||
rc.push_back(cmd);
|
||||
return it;
|
||||
}
|
||||
|
||||
void removeRenderCmd(std::list<renderCmd*>::iterator cmd) {
|
||||
rc.erase(cmd);
|
||||
}
|
||||
|
||||
private:
|
||||
std::list<renderCmd*> rc;
|
||||
|
||||
@@ -27,7 +27,6 @@ namespace Archimedes {
|
||||
|
||||
for(auto* f : cmdList)
|
||||
f();
|
||||
cmdList.clear();
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user