shithub: 3dee

Download patch

ref: 7f1a4f11ee44e38ed09a56a934881b6a547145cb
parent: d373fc68baa8fad364956bd5a1a5d9834adeb7dc
author: rodri <rgl@antares-labs.eu>
date: Wed Jun 18 20:26:22 EDT 2025

obj: update texture handling to the new libobj OBJTexture

--- a/obj.c
+++ b/obj.c
@@ -169,17 +169,17 @@
 
 			if(objmtl->map_Kd != nil){
 				mtl->diffusemap = alloctexture(sRGBTexture, nil);
-				mtl->diffusemap->image = dupmemimage(objmtl->map_Kd);
+				mtl->diffusemap->image = dupmemimage(objmtl->map_Kd->image);
 			}
 
 			if(objmtl->map_Ks != nil){
 				mtl->specularmap = alloctexture(sRGBTexture, nil);
-				mtl->specularmap->image = dupmemimage(objmtl->map_Ks);
+				mtl->specularmap->image = dupmemimage(objmtl->map_Ks->image);
 			}
 
 			if(objmtl->norm != nil){
 				mtl->normalmap = alloctexture(RAWTexture, nil);
-				mtl->normalmap->image = dupmemimage(objmtl->norm);
+				mtl->normalmap->image = dupmemimage(objmtl->norm->image);
 			}
 
 			addmtlmap(&mtlmap, objmtl, m->nmaterials-1);
--