Prechádzať zdrojové kódy

Add alpha if missing when loading texture

Karl Zylinski 6 mesiacov pred
rodič
commit
f94eb2966a

+ 3 - 0
examples/raylib_ports/shaders_texture_waves/shaders_texture_waves.odin

@@ -4,11 +4,14 @@ package raylib_example_shaders_texture_waves
 
 import k2 "../../.."
 import "core:time"
+import "core:log"
 
 SCREEN_WIDTH :: 800
 SCREEN_HEIGHT :: 450
 
 main :: proc() {
+    context.logger = log.create_console_logger()
+
     k2.init(SCREEN_WIDTH, SCREEN_HEIGHT, "Karl2D: texture waves (raylib [shaders] example - texture waves)")
 
     texture := k2.load_texture_from_file("space.png")

+ 0 - 1
examples/snake/snake.odin

@@ -62,7 +62,6 @@ restart :: proc() {
 main :: proc() {
 	context.logger = log.create_console_logger()
 
-
 	when ODIN_DEBUG {
 		track: mem.Tracking_Allocator
 		mem.tracking_allocator_init(&track, context.allocator)

+ 3 - 1
karl2d_windows.odin

@@ -402,13 +402,15 @@ _Texture :: struct {
 }
 
 _load_texture_from_file :: proc(filename: string) -> Texture {
-	img, img_err := image.load_from_file(filename, allocator = context.temp_allocator)
+	img, img_err := image.load_from_file(filename, options = {.alpha_add_if_missing}, allocator = context.temp_allocator)
 
 	if img_err != nil {
 		log.errorf("Error loading texture %v: %v", filename, img_err)
 		return {}
 	}
 
+	log.info(img.channels)
+
 	return _load_texture_from_memory(img.pixels.buf[:], img.width, img.height)
 }