Releases: LukasBanana/XShaderCompiler
Master Thesis: Cross-Compiling Shading Languages
Release of the Master Thesis "Cross-Compiling Shading Languages" by Lukas Hermanns. This topic is related to the XShaderCompiler project.
UPDATE (22 Oct 2017):
Added bibtex file masterthesis_ccsl_lhermanns.bib
XShaderCompiler 0.10 Alpha
Pre-release for testing purposes. Do not use for production!
News:
- Further improvements in type deduction for intrinsic calls.
- Translation of matrix subscripts.
- Better translation of anonymous structs.
- Added optional language extensions (see
-X
shell command). - Refactored constant expression evaluation.
- Refactored ASTPrinter (see
--show-ast
shell command). - Extended type system for enhanced error reports.
- Integrated SPIR-V disassembler (see
-dasm
and-dasmx
shell commands). - Started with GLSL parser (experimental).
XShaderCompiler 0.09 Alpha
Pre-release for testing purposes. Do not use for production!
News:
- Type conversion for specific semantics (e.g.
uint SV_VertexID
vsint gl_VertexID
). - Translation of entry-point return statements with type cast.
- Improvements for HLSL3 input shader version.
- Added Cg and HLSL6 as input shader versions.
- Refactored translation of structure inheritance.
- Refactored pre-processor.
- Lots of bug fixes found with unit tests from hlsl2glslfork project.
- Enhanced translation of Texture object intrinsics.
- Support for shadow samplers.
- Refactored shell commands.
- Fixed matrix storage layout.
XShaderCompiler 0.08 Alpha
Pre-release for testing purposes. Do not use for production!
News:
- Added C wrapper (ISO C99).
- Added C# wrapper.
- Started with translation of RWTexture objects.
- Refactored report outputs for localization.
- Overall refactoring of AST for object identifiers.
- Translation of static structure members.
- Translation of member functions in nested structures.
- Conversion of initializer lists for GLSL target below 420.
- Enhanced warning outputs.
XShaderCompiler 0.07 Alpha
Pre-release for testing purposes. Do not use for production!
News:
- Enhancement of implicit type conversion for intrinsic calls.
- Translation of structure member functions.
- Translation of vector conditions.
- Added texture/sampler separation for Vulkan GLSL.
- Added conversion for scope-rule differences between HLSL and GLSL.
- Refactored parsing and alysis of type specifiers.
- Started with GLSL front-end (currently only with pre-processor).
XShaderCompiler 0.06 Alpha
Fifth pre-release for testing purposes. Do not use for production!
News:
- Refactored name mangling and extended control for configuration.
- Continued with translation of geometry shaders.
- Enhanced report view in XscDebugger.
XShaderCompiler 0.05 Alpha
Forth pre-release for testing purposes. Do not use for production!
News:
- Added partial support for geometry shaders with example (but still incomplete).
- Overall refactoring and enhancements for GLSL output.
- Internal clean-up and bug fixes.
XShaderCompiler 0.04 Alpha
Third pre-release for testing purposes. Do not use for production!
News:
- Refactored translation of common input/output semantics.
- Xsc Debugger added.
- Several bug fixes.
XShaderCompiler 0.03 Alpha
Second pre-release for testing purposes. Do not use for production!
News:
- Better translation of common language constructs.
- Enhancements in Parsing, Context-Analysis, and Code Generation.
- More output formatting options.
- Examples added
XShaderCompiler 0.02 Alpha
First pre-release for testing purposes. Do not use for production!