gpu,gpu/internal,internal/gl: replace BlitFramebuffer with CopyTexture

OpenGL ES 2.0 doesn't support glBlitFramebuffer, but does support
glCopyTexSubImage2D. Fortunately, we don't need the extra features of
glBlitFramebuffer anyway.

Signed-off-by: Elias Naur <mail@eliasnaur.com>
This commit is contained in:
Elias Naur
2021-08-21 11:11:38 +02:00
parent 44adf01768
commit c9970cb8e3
8 changed files with 32 additions and 20 deletions
+2 -2
View File
@@ -692,10 +692,10 @@ func (g *compute) compactLayers() error {
continue
}
src := l.place.atlas.fbo
dst := atlas.fbo
dst := atlas.image
sz := l.rect.Size()
sr := image.Rectangle{Min: l.place.pos, Max: l.place.pos.Add(sz)}
g.ctx.BlitFramebuffer(dst, src, sr, l.newPlace.pos)
g.ctx.CopyTexture(dst, l.newPlace.pos, src, sr)
l.place.atlas.layers--
layers[i].place = l.newPlace
}