From eeb2febfea01cda47bd46e76f08b3f80347fce46 Mon Sep 17 00:00:00 2001 From: Elias Naur Date: Fri, 11 Mar 2022 18:35:57 +0100 Subject: [PATCH] gpu: minimize FBO resizes in current renderer References: https://todo.sr.ht/~eliasnaur/gio/375 Signed-off-by: Elias Naur --- gpu/path.go | 2 ++ 1 file changed, 2 insertions(+) diff --git a/gpu/path.go b/gpu/path.go index 5fd73cf0..c56ce159 100644 --- a/gpu/path.go +++ b/gpu/path.go @@ -259,6 +259,8 @@ func (s *fboSet) resize(ctx driver.Device, sizes []image.Point) { if f.tex != nil { f.tex.Release() } + // Add 5% extra space in each dimension to minimize resizing. + sz = sz.Mul(105).Div(100) tex, err := ctx.NewTexture(driver.TextureFormatFloat, sz.X, sz.Y, driver.FilterNearest, driver.FilterNearest, driver.BufferBindingTexture|driver.BufferBindingFramebuffer) if err != nil {