private Texture GenerateMenuBackground() { Stopwatch sw = new Stopwatch(); sw.Start(); int texWidth = 128; int texHeight = 128; FLRunner runner = new FLRunner(CLAPI.MainThread, "resources/kernel"); FLProgram prog = runner.Run("assets/filter/game/menubg.fl", texWidth, texHeight); //Interpreter i = new Interpreter(Clapi.MainThread, "assets/filter/game/menubg.fl", DataTypes.Uchar1, // Clapi.CreateEmpty<byte>(Clapi.MainThread, texWidth * texHeight * 4, MemoryFlag.ReadWrite), texWidth, // texHeight, 1, 4, "assets/kernel/", true); //do //{ // i.Step(); //} while (!i.Terminated); Texture tex = TextureLoader.ParameterToTexture(texWidth, texHeight, "MenugBG"); TextureLoader.Update(CLAPI.MainThread, tex, prog.GetActiveBuffer(false).Buffer); Logger.Log(DebugChannel.Log, "Time for Menu Background(ms): " + sw.ElapsedMilliseconds, 10); sw.Stop(); prog.FreeResources(); return(tex); }
public FLC2TexUnpacker(CLAPI instance, FLInstructionSet iset, BufferCreator bc) { runner = new FLRunner( instance, iset, bc, FLProgramCheckBuilder.CreateDefaultCheckBuilder( iset, bc, FLProgramCheckType .InputValidationOptimized ) ); }