mirror of
https://git.sr.ht/~eliasnaur/gio
synced 2026-07-06 18:05:35 +00:00
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:
+2
-1
@@ -457,11 +457,12 @@ restart:
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return fmt.Errorf("compute: failed to create material atlas: %v", err)
|
return fmt.Errorf("compute: failed to create material atlas: %v", err)
|
||||||
}
|
}
|
||||||
m.tex = handle
|
|
||||||
fbo, err := g.ctx.NewFramebuffer(handle, 0)
|
fbo, err := g.ctx.NewFramebuffer(handle, 0)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
handle.Release()
|
||||||
return fmt.Errorf("compute: failed to create material framebuffer: %v", err)
|
return fmt.Errorf("compute: failed to create material framebuffer: %v", err)
|
||||||
}
|
}
|
||||||
|
m.tex = handle
|
||||||
m.fbo = fbo
|
m.fbo = fbo
|
||||||
}
|
}
|
||||||
// Transform to clip space: [-1, -1] - [1, 1].
|
// Transform to clip space: [-1, -1] - [1, 1].
|
||||||
|
|||||||
Reference in New Issue
Block a user