Improved error handling of StockShaderCodeGenerator tool (sscg).

This commit is contained in:
Glatzemann 2012-02-20 08:59:13 +00:00
parent 7546ff78d0
commit 9a80b58219
3 changed files with 14 additions and 7 deletions

View File

@ -61,7 +61,7 @@ namespace StockShaderCodeGenerator
{ {
public static class Compiler public static class Compiler
{ {
public static void GenerateShaders() public static bool GenerateShaders()
{ {
Console.WriteLine("generating shaders..."); Console.WriteLine("generating shaders...");
@ -87,12 +87,14 @@ namespace StockShaderCodeGenerator
{ {
s.ShaderCompiled = false; s.ShaderCompiled = false;
Console.WriteLine("--> error occured while compiling shader: {0}", ex.Message); Console.WriteLine("--> error occured while compiling shader: {0}", ex.Message);
return false;
} }
Configuration.Shaders[i] = s; Configuration.Shaders[i] = s;
} }
Console.WriteLine("finished generating shaders..."); Console.WriteLine("finished generating shaders...");
return true;
} }
private static Byte[] CompileShader(string RenderSystem, string sourceCode) private static Byte[] CompileShader(string RenderSystem, string sourceCode)

View File

@ -81,9 +81,14 @@ namespace StockShaderCodeGenerator
if (Configuration.ConfigurationValid) if (Configuration.ConfigurationValid)
{ {
Compiler.GenerateShaders(); if (Compiler.GenerateShaders())
{
CodeGenerator.Generate(); CodeGenerator.Generate();
}
else
{
Console.WriteLine("error while compiling shaders. Code generation skipped...");
}
} }
//#if DEBUG //#if DEBUG

View File

@ -10,7 +10,7 @@ using System.Runtime.InteropServices;
[assembly: AssemblyConfiguration("")] [assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("ANX Developer Team")] [assembly: AssemblyCompany("ANX Developer Team")]
[assembly: AssemblyProduct("StockShaderCodeGenerator")] [assembly: AssemblyProduct("StockShaderCodeGenerator")]
[assembly: AssemblyCopyright("Copyright © ANX Developer Team 2011")] [assembly: AssemblyCopyright("Copyright © ANX Developer Team 2011, 2012")]
[assembly: AssemblyTrademark("")] [assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")] [assembly: AssemblyCulture("")]
@ -32,5 +32,5 @@ using System.Runtime.InteropServices;
// Sie können alle Werte angeben oder die standardmäßigen Build- und Revisionsnummern // Sie können alle Werte angeben oder die standardmäßigen Build- und Revisionsnummern
// übernehmen, indem Sie "*" eingeben: // übernehmen, indem Sie "*" eingeben:
// [assembly: AssemblyVersion("1.0.*")] // [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("0.8.1.*")] [assembly: AssemblyVersion("0.8.2.*")]
[assembly: AssemblyFileVersion("0.8.1.0")] [assembly: AssemblyFileVersion("0.8.2.0")]