diff --git a/rug.cpp b/rug.cpp index 729b9909..fcacd066 100644 --- a/rug.cpp +++ b/rug.cpp @@ -1094,6 +1094,7 @@ EX void drawRugScene() { rug.offset_texture = 0; rug.tinf = &tinf; + if(disable_texture) rug.tinf = nullptr; rug.flags = POLY_TRIANGLES | POLY_FAT | POLY_PRINTABLE | POLY_ALWAYS_IN | POLY_ISSIDE | POLY_SHADE_TEXTURE; dynamicval p(pconf, rconf); @@ -1129,7 +1130,7 @@ EX void reopen() { ensure_glbuf(); if(!glbuf) { rugged = false; return; } rugged = true; - if(renderonce) prepareTexture(); + if(renderonce && !disable_texture) prepareTexture(); if(!rugged) return; } @@ -1274,7 +1275,7 @@ EX ld ruggospeed = 1; EX void actDraw() { try { - if(!renderonce) prepareTexture(); + if(!renderonce && !disable_texture) prepareTexture(); else if(renderlate) { renderlate--; prepareTexture();