Example #1
0
    public void Awake()
    {
        PMBShader shader = FindObjectOfType <PMBShader>();

        if (shader == null)
        {
            UnityEngine.Debug.LogWarning("could not find object of Type PMBShader");
            return;
        }
        pmb = new PMB(shader.shaderRef);
    }
    private void Awake()
    {
        Directory.CreateDirectory(performanceDataDir);
        if (finished)
        {
            return;
        }
        int numTests = Enum.GetNames(typeof(Tests)).Length;

        perfData = new PerfData[numTests];

        shader          = FindObjectOfType <PMBShader>().shaderRef;
        pmb             = new PMB(shader);
        globalStopwatch = Stopwatch.StartNew();

        helper = FindObjectOfType <MainThreadHelper>();

        Noise n = new PerlinNoise(42, 5f);

        UnityEngine.Debug.Log("Starting Task");
        Task.Factory.StartNew(() => {
            if (finished)
            {
                return;
            }
            var checkerboard = genericTest(Tests.Checkerboard, "checkerboard", 2, 5, (s, x, y, z) => (x + y + z) % 2);
            while (checkerboard.MoveNext())
            {
                ;
            }
            var empty = genericTest(Tests.Empty, "empty", 5, 6, (s, x, y, z) => 0);
            while (empty.MoveNext())
            {
                ;
            }
            var simpleNoise = genericTest(Tests.SimpleNoise, "simple-noise", 5, 5, (s, x, y, z) => n.Sample3D(x, y, z));
            while (simpleNoise.MoveNext())
            {
                ;
            }
            UnityEngine.Debug.Log("finish testing");
            finishTesting();
        });
    }