Skip to content

4.0.0.0

Pre-release
Pre-release
Compare
Choose a tag to compare
@cmkushnir cmkushnir released this 08 Oct 02:46
· 161 commits to main since this release
aaef956
  • change:
    • enable code to convert glsl to spv in cmk.NMS.PAK.SPV.Data class.
      ShaderStages is set based on the name containing "COMP", "VERT", or "FRAG".
      Options are set to preserve debug info, but no MacroDefinition have been specified (any needed ?).
      experimental at this point, but does round-trip spv glsl text.
    • Text search tab uses cmk.NMS.PAK.SPV.RawToTextVeldridCompute and PAK Item view tab
      and scripts use cmk.NMS.PAK.SPV.RawToTextSpirvCross. This allows text search tab to use
      quick dll based decompile, while pak item tab and scripts use accurate spirv-cross.
      The differences are minor in the output, but enough to prevent Vedrid from recompiling its
      own output by default (possibly since game spv are 450 and Veldrid only outputs 430).
  • add:
    • spv specific syntax highlight rules based on csx rules.
      todo: tweak for glsl specific things.
    • cmk.NMS.PAK.SPV has new method SetMain(string) that will replace void main() { string }.
  • update:
    • mbinc field names e.g. Id to ID, TechType to Type, ...
    • scripts, focus on getting to compile and execute, not correctness
    • MS Roslyn NuGet package from 4.3.0 to 4.3.1.
    • libmbin.dll 4.0.0.2