gpu: [compute] don't leak a texture if its framebuffer allocation fails

Signed-off-by: Elias Naur <mail@eliasnaur.com>
This commit is contained in:
Elias Naur
2021-07-27 12:56:26 +02:00
parent a77d74f20a
commit 9188690e9e
+2 -1
View File
@@ -457,11 +457,12 @@ restart:
if err != nil {
return fmt.Errorf("compute: failed to create material atlas: %v", err)
}
m.tex = handle
fbo, err := g.ctx.NewFramebuffer(handle, 0)
if err != nil {
handle.Release()
return fmt.Errorf("compute: failed to create material framebuffer: %v", err)
}
m.tex = handle
m.fbo = fbo
}
// Transform to clip space: [-1, -1] - [1, 1].