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

View File

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

View File

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