From 1f80c1e4c2c0ec26a0617b24698c529e577d309f Mon Sep 17 00:00:00 2001 From: Daniel 'ShellFu' Kendrick <3248200+shellfu@users.noreply.github.com> Date: Mon, 15 Jan 2024 13:20:45 -0700 Subject: [PATCH] Removed test per maintainer instruction, added back in ImageFromImage and LoadTextureCubemap --- raylib/rtextures.go | 19 +++++++++++++++- raylib/rtextures_test.go | 48 ---------------------------------------- 2 files changed, 18 insertions(+), 49 deletions(-) delete mode 100644 raylib/rtextures_test.go diff --git a/raylib/rtextures.go b/raylib/rtextures.go index 5459430..23a1f37 100644 --- a/raylib/rtextures.go +++ b/raylib/rtextures.go @@ -184,6 +184,15 @@ func LoadRenderTexture(width, height int32) RenderTexture2D { return v } +// LoadTextureCubemap - Loads a texture for a cubemap using given layout +func LoadTextureCubemap(image *Image, layout int32) Texture2D { + cimage := image.cptr() + clayout := (C.int)(layout) + ret := C.LoadTextureCubemap(*cimage, clayout) + v := newTexture2DFromPointer(unsafe.Pointer(&ret)) + return v +} + // UnloadImage - Unload image from CPU memory (RAM) func UnloadImage(image *Image) { cimage := image.cptr() @@ -250,7 +259,6 @@ func ExportImage(image Image, fileName string) bool { cfileName := C.CString(fileName) defer C.free(unsafe.Pointer(cfileName)) cimage := image.cptr() - return bool(C.ExportImage(*cimage, cfileName)) } @@ -274,6 +282,15 @@ func ImageCopy(image *Image) *Image { return v } +// Create an image from another image piece +func ImageFromImage(image Image, rec Rectangle) Image { + cimage := image.cptr() + crec := rec.cptr() + ret := C.ImageFromImage(*cimage, *crec) + v := newImageFromPointer(unsafe.Pointer(&ret)) + return *v +} + // ImageText - Create an image from text (default font) func ImageText(text string, fontSize int32, col color.RGBA) *Image { ctext := C.CString(text) diff --git a/raylib/rtextures_test.go b/raylib/rtextures_test.go deleted file mode 100644 index 095084f..0000000 --- a/raylib/rtextures_test.go +++ /dev/null @@ -1,48 +0,0 @@ -package rl_test - -import ( - "os" - "testing" - - "image/color" - - rl "github.com/gen2brain/raylib-go/raylib" -) - -func TestExportImage(t *testing.T) { - var tests = []struct { - name string - image rl.Image - fileName string - want bool - }{ - { - name: "ValidImageExport", - image: *rl.GenImageColor(100, 100, color.RGBA{255, 0, 0, 255}), - fileName: "test_image.png", - want: true, - }, - { - name: "InvalidImageExport", - image: rl.Image{}, - fileName: "", - want: false, - }, - } - - for _, tt := range tests { - t.Run(tt.name, func(t *testing.T) { - success := rl.ExportImage(tt.image, tt.fileName) - defer os.Remove(tt.fileName) - - if success != tt.want { - t.Errorf("ExportImage() result = %v, wantResult %v", success, tt.want) - return - } - - if _, err := os.Stat(tt.fileName); os.IsNotExist(err) && tt.want { - t.Errorf("ExportImage() failed to create file %s", tt.fileName) - } - }) - } -}