backport 864691defbc55453071050b5cc8408079a8f3199 to fix llvm 13 build
engine: use inthash_t for _prprograminfo lookups instead of a 300MB array

Index: source/build/include/polymer.h
--- source/build/include/polymer.h.orig
+++ source/build/include/polymer.h
@@ -441,7 +441,7 @@ static void         polymer_getscratchmaterial(_prmate
 static _prbucket*   polymer_getbuildmaterial(_prmaterial* material, int16_t tilenum, char pal, int8_t shade, int8_t vis, int32_t cmeth);
 static int32_t      polymer_bindmaterial(const _prmaterial *material, const int16_t* lights, int lightcount);
 static void         polymer_unbindmaterial(int32_t programbits);
-static void         polymer_compileprogram(int32_t programbits);
+static _prprograminfo *polymer_compileprogram(int32_t programbits);
 // LIGHTS
 static void         polymer_removelight(int16_t lighti);
 static void         polymer_updatelights(void);
