If you change the Filefind() function in "TTexture.bmx", by adding some code to catch "incbin::" , minib3d lets you load incbin'ed textures, with the LoadTexture() function.
I have only tested with with a single texture (not cube maps etc.), but for now this it seems to work fine.
Also I have not tested reloading and if already loaded texures are properly reused.
My new Filefind() function looks like this:
I have only tested with with a single texture (not cube maps etc.), but for now this it seems to work fine.
Also I have not tested reloading and if already loaded texures are properly reused.
My new Filefind() function looks like this:
Function FileFind(file$ Var) If Lower(Left(file$,8)) = "incbin::" If IncbinPtr(Right(file$,Len(file)-8)) Return True Else DebugLog "ERROR: Cannot find Incbin texture: "+file$ Return False EndIf EndIf If FileType(file$)=0 Repeat file$=Right$(file$,(Len(file$)-Instr(file$,"",1))) Until Instr(file$,"",1)=0 Repeat file$=Right$(file$,(Len(file$)-Instr(file$,"/",1))) Until Instr(file$,"/",1)=0 If FileType(file$)=0 DebugLog "ERROR: Cannot find texture: "+file$ Return False EndIf EndIf Return True End Function