Skip to content

Releases: JPeterMugaas/efxc2

0.0.5.100

27 Mar 08:23
Compare
Choose a tag to compare
  • Convert some arrays to std::array and convert parameter macros to constexpr.
  • convert DLL_NAME to constexpr const.
  • Replace wcharToChar with utf8_encode
  • Add /Fc support.
  • Refactored commands that specify files. Make .PDB file generation conditional.
  • Add some support for /Cc parameter.
  • Support for /Ni and /No parameters.
  • Remove using namespace std;
  • Expose D3DLoadModule and D3DCreateLinker functions.

0.0.4.84

17 Mar 05:59
Compare
Choose a tag to compare
  • add utf8_decode and utf8_encode functions, SetPDBFileName, and convert pdbFile to a utf8 string.
  • .PDB support based on article at: https://devblogs.microsoft.com/pix/using-automatic-shader-pdb-resolution-in-pix/
  • Fix minor warnings from SonarQube.
  • Major refactoring so that the compiler is isolated from the parameters and IO as well as UNICODE. This is done through the compiler object.
  • Refactor compiler calls into their own unit and procedure.
  • Created "Files" object, refactored CompilerTasks, and Reworked some command handlers to use the Files object.
  • Fix "all_resources_bound" flag
  • simplify wmain by making calls using a table.
  • Refactored Ignored and unsupported option handling to simply wmain/main.
  • Remove uncalled returns and fix cmd_D in MSYS2.
  • Refactored compilerAPI from the Compiler class. The API is for Windows procedure pointers.

0.0.3.67

11 Mar 02:13
Compare
Choose a tag to compare
  • Moved some routines to efxc2Utils.cpp.
  • Refactoring command line handling procedures by moving them into their own unit.
  • Fix reference error in Fo parameter.
  • refactored code into a Compiler object.
  • Made it possible to have both a /Fh and /Fo parameter.
  • Work on .PDB support preperation.
  • changed NULL to nullptr
  • added noreturn attribute to a few functions that do not return.
  • Fix local variable shadowing.
  • Simplified printing a size_t with zu format arg.
  • Fixed mixed wchar_t and char literals.

0.0.2.49

05 Mar 00:48
Compare
Choose a tag to compare
  • Added support for Qstrip_reflect, Qstrip_debug, Qstrip_priv, and Qstrip_rootsignature through D3DStripShader API call.
  • Convert from wcstombs API call to wcstombs_s.
  • Annotate source-code with sal.h annotations.
  • Overload print_errno so that we can pass a value to it.
  • Fix compiler warnings from Intel compiler.

0.0.1.43

21 Feb 23:49
Compare
Choose a tag to compare

Initial release.