scopebase: handle texture creation/destruction better

This commit is contained in:
itsmattkc
2021-04-16 12:06:58 +10:00
parent 0d315d668a
commit ce0290c762
+4 -2
View File
@@ -91,8 +91,6 @@ void ScopeBase::OnInit()
{
super::OnInit();
UploadTextureFromBuffer();
pipeline_ = renderer()->CreateNativeShader(GenerateShaderCode());
}
@@ -103,6 +101,10 @@ void ScopeBase::OnPaint()
if (buffer_) {
// Convert reference frame to display space
if (!texture_ || !managed_tex_) {
UploadTextureFromBuffer();
makeCurrent(); // UploadTextureFromBuffer calls "doneCurrent", so we re-call "makeCurrent"
}
renderer()->BlitColorManaged(color_service(), texture_, true, managed_tex_.get());
DrawScope(managed_tex_, pipeline_);