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); }
public void Initialize() { OpenTKWindowlessContext.BindDummyContext(); shader = ShaderTestUtils.CreateValidShader(); mesh = new TestMesh(); mesh.InvalidAttribSet += Mesh_OnInvalidAttribSet; }
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)); }