Change Logs- Change Logs
- 0.3.3 (May 08, 2012)
- 0.3.2 (Apr 20, 2012)
- 0.3.1 (Mar 30, 2012)
- 0.3 (Mar 06, 2012)
- 0.2.6 (Mar 01, 2012)
- 0.2.5 (Feb 24, 2012)
- 0.2.4 (Feb 11, 2012)
- Milestone 1.2 Fix 3 (Jan 06, 2012)
- Milestone 1.2 Fix 2 (Dec 25, 2011)
- Milestone 1.2 Fix 1 (Nov 30, 2011)
- Milestone 1.2 (Nov 25, 2011)
- Milestone 1.1 Fix 1 (Jul 11, 2011)
- Milestone 1.1 (Jun 01, 2011)
- Milestone 1.0 (Aug 23, 2010)
0.3.3 (May 08, 2012)- All operators enabled for scalar, vector and matrix in Vertex Shader.
- Intrinsics now support matrix parameters.
- Add new intrinsics support to Vertex Shader: sin/cos/tan/asin/acos/atan/ceil/floor/log/log2/log10/rsqrt/exp2/ldexp.
- Support vector and matrix per-element implicit cast.
- Add system include and include search path.
- Add missing LLVM files to fix compiling bugs.
- Port eflib matrix and vector to generic version.
- Refactor code generators and external intrinsics machanism.
0.3.2 (Apr 20, 2012)- Add intrinsics abs, any, all, asint, asuint, asfloat, distance, dst, exp, fmod, lerp, radians, degrees support to vertex shader and general for scalar and vector.
- Add operators div, mod, bitwise and, bitwise or, logic and, logic or, comparison operators, shift operators support to vertex shader and general for scalar and vector.
- Add include and virtual include to SASL. Didn't support system include search path yet.
- Handling more errors in semantic.
- Bool operators are no longer short-evaluation. Only logic bool operator for scalar in general is shortly.
- Project host now depend on driver.
- Multiple swizzle/write-mask now works.
- Now defining variable in loop is no longer cause a stack overflow.
- Implicit cast is executabe when it is needed in before call.
0.3.1 (Mar 30, 2012)- Add error handling for tokenizer and parser
- Partially support error report for semantic analysis
- Split sasl_compiler to sasl_driver and sasl_command.
- sasl_driver is facade of compiler classes.
- sasl_command is compiler as command line executable file .
- Now jit test is based on driver.
- Add document <SASL Developer Toturial> in Chinese.
- Add CMake Project Group support.
- Add emit_abs for SISD.
- Fixed a false error report of 'no overloads of operator '=''
- Fixed presenter name bug in ObjLoader when DX is enabled.
- Fixed cmake generator error when vs2005/2008 used.
0.3 (Mar 06, 2012)- Add tex2D support to pixel shader.
- Fixed a crash bug on ntx64 release without debugger.
- Add constructors to builtin type.
0.2.6 (Mar 01, 2012)- Integrated Pixel Shader to Pipeline!
- Fixed jittering on Sponza when grand band is enabled.
- Default clip planes is reduced to 2 faces.
- Scanline based rasterizer was removed, now Larrabee rasterizer is as default.
0.2.5 (Feb 24, 2012)- Pixel Shader now support for, while and do-while loop.
- Add ddx and ddy support.
- Add texture sampler prototype to pixel shader.
- Optimized rasterizer.
0.2.4 (Feb 11, 2012)- Now pixel shader of SASL support if-statement via execution mask.
- Fix a bug that cmake cannot be customized.
- Fix ambiguous overloads bug caused by vector1.
- Fix a bug of memory alignment error in jit test.
- Add a prototype of SSA analyser, in future it is used for optimization.
Milestone 1.2 Fix 3 (Jan 06, 2012) - Now DirectX depenencies is not necessary of SALVIA any more.
- Visual C++ Express now could be used to compile SALVIA. (x86 32-bit only)
- Added intrinsics 'dot', 'cross' and 'sqrt' support to pixel shader.
- Fixed unaligned memory bug because asm generated by MSVC x86 is not keep the stack pointer 16 bytes aligned.
Milestone 1.2 Fix 2 (Dec 25, 2011)- Added ALL-IN-ONE build script.
- Finished prototype of pixel shader compiler.
- Implemented memory layout of parameters and variables of pixel shader.
- Added operators '+', '-', '*' support to scalar and vector on SIMD mode.
- Added swizzle and write mask support to vector on SIMD mode.
- Removed pre-built llvm libraries located in 3rd_party/llvm
- Moved llvm source code from 3rd_party/src/llvm to 3rd_party/llvm
- Renamed platform name and re-organized build directories.
- Arranged documents.
- Added project depenedency to fix test installation.
- Now vertex output data is 16 bytes aligned.
- Members of vertex output data now confirms C member alignment.
Milestone 1.2 Fix 1 (Nov 30, 2011)- Added switch-case support to vertex shader
- Integer and floating point now could be casted to boolean implicit.
Milestone 1.2 (Nov 25, 2011) - Fixed unaligment memory access exception by SSE instruction while platform is x64 or SSE is enabled on x86-32.
- New features have been added to vertex shader:
- if-then-else, while, for statements.
- break and continue statements
- intrinsics support: mul, cross, sqrt and dot
- SSE acceleration on x86 and x64
- Refactored code generation in SASL.
- Regression test framework and tests for Just-In-Time.
Milestone 1.1 Fix 1 (Jul 11, 2011)- Add new demo Sponza.
- Add 32-bit index support for wavefront obj.
- Fixed a mipmap computation bug.
- Fixed a culling bug.
Milestone 1.1 (Jun 01, 2011)- Project configuration and management:
- Code repository now changed to Mercurial.
- Rename SoftArt to SALVIA.
- Logo of SALVIA is published.
- Format of check in log now obey google issue tracker's demands.
- Added unit test and auto test system.
- Merge LLVM 2.9 source code to repo.
- Fixed some compatibility bugs between LLVM and Boost.
- Boost now requires 1.44 or later.
- Add a tool for statistic code lines.
- Documents were updated.
- Graphis:
- Add an OpenGL based presenter.
- Optimize subdivision based rasterizer.
- Changed namespace and organization of EFLIB.
- Add centroid sampling support.
- Add 2x and 4x MSAA support.
- SASL:
- Add a new combinator based parser to replace Boost.Spirit for reduce compiling time and object file size.
- Add preprocessor based on Boost.Wave.
- Add name mangling and overloading.
- Finished shader ABI design.
- Add JIT support.
- Cross compilers is supported better.
- Add CL styled compiler.
- Add a reusable multi-targets compiler framework.
- Add regression test to compiler.
- Support following language features:
- Scalar types, vector types, structures
- Sequential statements.
- Function declaration and definition.
- Arithmentic operators and member operators(.)
- Swizzle and mask.
Milestone 1.0 (Aug 23, 2010)- Full render pipeline.
- New Larrabee like rasterizer is enabled and optimized.
- Optimized texture sampling code by SSE.
- Added shader ABI specification.
- Protype of parser, semantic analyzer and code generator of shader compiler works now.
|