deallocate pipeline in renderer on pipeline destroy
This commit is contained in:
@@ -21,8 +21,17 @@ void Renderer3D::usePipeline(Renderer3DPipeline* pipeline) {
|
||||
if (currentPipeline != pipeline) {
|
||||
if (currentPipeline) currentPipeline->onUseEnd();
|
||||
currentPipeline = pipeline;
|
||||
currentPipeline->onDestroy =
|
||||
std::bind(&Renderer3D::onDestroy, this, std::placeholders::_1);
|
||||
currentPipeline->onUse();
|
||||
}
|
||||
}
|
||||
|
||||
void Renderer3D::onDestroy(Renderer3DPipeline* pipeline) {
|
||||
if (currentPipeline == pipeline) {
|
||||
currentPipeline->onUseEnd();
|
||||
currentPipeline = nullptr;
|
||||
}
|
||||
}
|
||||
|
||||
} // namespace Tyra
|
||||
|
||||
Reference in New Issue
Block a user