From 5b54466018962e8ab02c8f34893bb66c03769910 Mon Sep 17 00:00:00 2001 From: Henrik Hautakoski Date: Thu, 25 Sep 2025 05:10:23 +0200 Subject: [PATCH 1/3] feat(assets): add icon --- assets/def.go | 3 +++ assets/icon.png | Bin 0 -> 153 bytes 2 files changed, 3 insertions(+) create mode 100644 assets/icon.png diff --git a/assets/def.go b/assets/def.go index 27316bd..85a95e8 100644 --- a/assets/def.go +++ b/assets/def.go @@ -6,6 +6,9 @@ import ( "tetris/engine/graphics/font" ) +//go:embed icon.png +var Icon []byte + //go:embed sprites.png var Sprite []byte diff --git a/assets/icon.png b/assets/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..3e6916fa36dd2531c8bf0543cd6582167f9fe271 GIT binary patch literal 153 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}37#&FArY-_uOH-OP~>sB z*!kvU(6^lbsY^uGcZEHe=XPWM<_YSJ2ArPG$Ew0!Ur+I9?fU$EH3LXz{vnydFFTIk zJeDKR&;t@FJHWT}?i9|~?~N517#P+uRGcsN6lNCSwr{WHv;ZmaboFyt=akR{03As+ A761SM literal 0 HcmV?d00001 From 93736e060ef02b0c26cdcaf22f104b3e62e17507 Mon Sep 17 00:00:00 2001 From: Henrik Hautakoski Date: Thu, 25 Sep 2025 05:10:44 +0200 Subject: [PATCH 2/3] feat(engine): add LoadImageFromMemory() --- engine/graphics/image.go | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 engine/graphics/image.go diff --git a/engine/graphics/image.go b/engine/graphics/image.go new file mode 100644 index 0000000..d92b93c --- /dev/null +++ b/engine/graphics/image.go @@ -0,0 +1,7 @@ +package graphics + +import rl "github.com/gen2brain/raylib-go/raylib" + +func LoadImageFromMemory(typ string, data []byte) *rl.Image { + return rl.LoadImageFromMemory(typ, data, int32(len(data))) +} From 57e57f3037ac026ec24c264617f648a234c59862 Mon Sep 17 00:00:00 2001 From: Henrik Hautakoski Date: Thu, 25 Sep 2025 05:11:44 +0200 Subject: [PATCH 3/3] feat: set window icon --- tetris.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/tetris.go b/tetris.go index ebe6764..43830ac 100644 --- a/tetris.go +++ b/tetris.go @@ -22,6 +22,12 @@ func main() { }) defer render.Exit() + // Set window icon + if icon := graphics.LoadImageFromMemory(".png", assets.Icon); icon != nil { + rl.SetWindowIcon(*icon) + rl.UnloadImage(icon) + } + audio.Init() defer audio.Exit()