carbonenginejs/format-hlsl ========================== A pure-JavaScript reader for CCP's Tr2 compiled effect container format (`.sm_hi` / `.sm_lo` / `.sm_depth` bodies): the permutation axes, technique and pass tables, and per-stage constant/resource/sampler metadata that make up one compiled Carbon/Trinity effect resource. Contains no CarbonEngine or Fenris Creations (CCP Games) code. The container layout and data-shape model were reverse-engineered from compiled effect files, historical GLES shader assets, and observed CarbonEngine source-code structure. Those sources informed field names and layout hypotheses; the implementation here is original CarbonEngineJS code. No CarbonEngine or Fenris Creations (CCP Games) source files, tooling, proprietary documentation, or shader compiler code are included in this repository. Shader bytecode bodies are kept as opaque bytes (`CjsShaderBytecode`) — this package does not decode DXBC/HLSL bytecode. This package is not affiliated with or endorsed by CCP Games. CarbonEngineJS-facing code is copyright cppctamber / CarbonEngineJS contributors. Repository license: MIT. See LICENSE.