My favorites | Sign in
Project Home Downloads Wiki Issues Source
Search
for
History  
Change logs
Updated May 8, 2012 by wuye9036

Change Logs

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.

Sign in to add a comment
Powered by Google Project Hosting