Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }