public void ErrorTest() { string shaderSource = File.ReadAllText(Path.Combine(AssetsPath, "TriangleError.hlsl")); using IDxcResult results = DxcCompiler.Compile(DxcShaderStage.Vertex, shaderSource, "VSMain"); Assert.True(results.GetStatus().Failure); var error = results.GetErrors(); Assert.Contains("error: no member named 'ThisIsAnError' in 'PSInput'", error); }
public void SingleFileTest() { string shaderSource = File.ReadAllText(Path.Combine(AssetsPath, "TriangleSingleFile.hlsl")); using IDxcResult results = DxcCompiler.Compile(DxcShaderStage.Vertex, shaderSource, "VSMain"); Assert.True(results.GetStatus().Success); var shaderCode = results.GetObjectBytecodeArray(); Assert.True(shaderCode.Length > 0); Assert.True(ShaderCodeHelper.IsCodeSigned(shaderCode), ShaderCodeNotSignedMessage); }