From 32a4885c006dbf594c795cf782e10ddec450fb7f Mon Sep 17 00:00:00 2001 From: Elias Naur Date: Sat, 28 Aug 2021 10:39:59 +0200 Subject: [PATCH] gpu/internal: fix AccessBits to be a bitset and support read+write Signed-off-by: Elias Naur --- gpu/internal/driver/driver.go | 2 +- gpu/internal/opengl/opengl.go | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/gpu/internal/driver/driver.go b/gpu/internal/driver/driver.go index 302746be..a89cf9e2 100644 --- a/gpu/internal/driver/driver.go +++ b/gpu/internal/driver/driver.go @@ -170,7 +170,7 @@ const ( ) const ( - AccessRead AccessBits = 1 + iota + AccessRead AccessBits = 1 << iota AccessWrite ) diff --git a/gpu/internal/opengl/opengl.go b/gpu/internal/opengl/opengl.go index d39e36df..f237d31a 100644 --- a/gpu/internal/opengl/opengl.go +++ b/gpu/internal/opengl/opengl.go @@ -785,6 +785,8 @@ func (b *Backend) BindImageTexture(unit int, tex driver.Texture, access driver.A acc = gl.WRITE_ONLY case driver.AccessRead: acc = gl.READ_ONLY + case driver.AccessRead | driver.AccessWrite: + acc = gl.READ_WRITE default: panic("unsupported access bits") }