Craig Dean

Results 65 issues of Craig Dean

**Is your feature request related to a problem? Please describe.** Nuget requires certain properties on build, can't seem to do that currently **Describe the solution you'd like** Would like to...

enhancement

# Summary of feature C#9.0 introduces the `SkipLocalsInitAttribute` which can be added at the module, class or method level. Once added it prevents the compiler from emitting the `.locals init`...

enhancement
area-Core/BuildTools

With, [.Net Core 2.1 finally going live (and being LTS)](https://blogs.msdn.microsoft.com/dotnet/2018/05/30/announcing-net-core-2-1/), now seems the most appropriate time to consider some refactoring to liter the API with `Span` and `Memory`, considering this...

Upgrading .Net Core version will allow asynchronous Main methods and the latest features of `System.CommandLine`, which would help #93, #97 and #99.

Compiling Shaders for HLSL, OpenGL, Metal, etc. often involves File IO and invocation of separate processes which can happen asynchronously for potential speed gains on using as part of a...

The current tests don't cover `ShaderGen.App`, which meant that bugs introduced by #89 were not detected. Making it testable should reduce such issues. Further, some of the logic in [ToolChain.cs](https://github.com/mellinoe/ShaderGen/blob/badb81926ad6d3eba5e55dfb6cac54c6bf344046/src/ShaderGen.Tests/Tools/ToolChain.cs)...

Running `GlslangValidator -v` produces an output similar to this: > Glslang Version: Overload400-PrecQual.1817 **08-Feb-2017** > ESSL Version: OpenGL ES GLSL 3.00 glslang LunarG Khronos.Overload400-PrecQual.1817 08-Feb-2017 > GLSL Version: 4.20 glslang...

Currently `ShaderGen.App` only uses `glslangvalidator` to compile Vulkan. It would be nice to have the option to use it to validate the OpenGL ES and 330 too. We could do...

Ensures backend also supports transpilation and compilation.

Ensures path of `hlsl.bytes` file is returned on successful compilation via SharpDX. Further, it will fall back to trying to use FXC is SharpDX fails. Also, centralizes logic for Process...