Example #1
0
        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);
        }
Example #2
0
 public FLC2TexUnpacker(CLAPI instance, FLInstructionSet iset, BufferCreator bc)
 {
     runner = new FLRunner(
         instance,
         iset,
         bc,
         FLProgramCheckBuilder.CreateDefaultCheckBuilder(
             iset,
             bc,
             FLProgramCheckType
             .InputValidationOptimized
             )
         );
 }