Exemple #1
0
        public void InvalidTarget()
        {
            shader.SetTexture("texCube", new Texture2D(), 0);
            string expected = ShaderTestUtils.GetInvalidUniformErrorMessage("texCube", ActiveUniformType.Sampler2D);

            Assert.IsTrue(shader.GetErrorLog().Contains(expected));
            Assert.AreEqual(1, invalidUniformSets.Count);
        }
Exemple #2
0
        public void Initialize()
        {
            OpenTKWindowlessContext.BindDummyContext();

            shader = ShaderTestUtils.CreateValidShader();
            mesh   = new TestMesh();

            mesh.InvalidAttribSet += Mesh_OnInvalidAttribSet;
        }
Exemple #3
0
        public void Initialize()
        {
            if (shader == null)
            {
                shader = ShaderTestUtils.CreateValidShader();
                shader.InvalidUniformSet += Shader_OnInvalidUniformSet;
            }

            eventArgs.Clear();
        }
        public bool IsValidSet(string name, ActiveUniformType type)
        {
            string expected = ShaderTestUtils.GetInvalidUniformErrorMessage(name, type);

            if (invalidUniformSets.Count > 0)
            {
                Assert.AreEqual(name, invalidUniformSets.Last().Name);
                Assert.AreEqual(type, invalidUniformSets.Last().Type);
            }

            return(!shader.GetErrorLog().Contains(expected) && invalidUniformSets.Count == 0);
        }
        public override void Initialize()
        {
            base.Initialize();

            if (shader == null)
            {
                shader = ShaderTestUtils.CreateValidShader();
                shader.InvalidUniformSet         += Shader_OnInvalidUniformSet;
                shader.TextureUnitTypeMismatched += Shader_OnTextureUnitTypeMismatch;
            }

            invalidUniformSets.Clear();
            invalidTextureSets.Clear();
        }
        public void ValidProgram()
        {
            var shader = ShaderTestUtils.CreateValidShader();

            Assert.IsTrue(shader.GetProgramBinary(out byte[] binary, out BinaryFormat binaryFormat));
        }