Example #1
0
        public void AddValidSourceDuplicate()
        {
            var loader = new ShaderLoader();

            Assert.IsTrue(loader.AddSource("frag1", File.ReadAllText("Shaders/valid.frag"), ShaderType.FragmentShader));
            Assert.IsTrue(loader.AddSource("frag1", File.ReadAllText("Shaders/valid.frag"), ShaderType.FragmentShader));
        }
        public void AddAllSources()
        {
            var loader = new ShaderLoader();

            loader.AddSource("a", File.ReadAllText("Shaders/FunctionA.glsl"), ShaderType.FragmentShader);
            loader.AddSource("b", File.ReadAllText("Shaders/MultipleFunctions.frag"), ShaderType.FragmentShader);
            Assert.IsTrue(loader.AddShader("shader", "a", "b"));
            Assert.IsTrue(loader.GetShader("shader").LinkStatusIsOk);
        }
        public void MissingSource()
        {
            var loader = new ShaderLoader();

            loader.AddSource("b", File.ReadAllText("Shaders/MultipleFunctions.frag"), ShaderType.FragmentShader);
            Assert.IsFalse(loader.AddShader("shader", "b"));
        }
        public void InvalidKey()
        {
            var loader = new ShaderLoader();

            loader.AddSource("b", File.ReadAllText("Shaders/MultipleFunctions.frag"), ShaderType.FragmentShader);
            var e = Assert.ThrowsException <KeyNotFoundException>(() => loader.AddShader("shader", "b", "(╯ຈل͜ຈ) ╯︵ ┻━┻"));

            Assert.AreEqual("Source not found for key (╯ຈل͜ຈ) ╯︵ ┻━┻", e.Message);
        }
Example #5
0
        public void AddInvalidSource()
        {
            var loader = new ShaderLoader();

            Assert.IsFalse(loader.AddSource("frag1", @"¯\_( ͡° ͜ʖ ͡°)_/¯", ShaderType.FragmentShader));
        }
Example #6
0
        public void AddValidSourceVert()
        {
            var loader = new ShaderLoader();

            Assert.IsTrue(loader.AddSource("vert1", File.ReadAllText("Shaders/valid.vert"), ShaderType.VertexShader));
        }