Skip to content

The workarounds for tslang issues fixed in pre-alpha101 are gone - #63

Merged
ASDAlexander77 merged 1 commit into
mainfrom
tslang-101-cleanups
Oct 13, 2026
Merged

ASDAlexander77 merged 1 commit into
mainfrom
tslang-101-cleanups

Conversation

@ASDAlexander77

@ASDAlexander77 ASDAlexander77 commented Oct 13, 2026 •

Copy link
Copy Markdown
Owner

Rebased onto main after #62. Needs tslang pre-alpha101 (deployed).

Verified with every TypeScript object rebuilt on pre-alpha101:

  • Windows CTest 61/61
  • nvrhi_direct with -dx12 -debug and -vk -debug
  • JIT (run_jit.bat): nvrhi_direct (dx12 and vk, -debug) and headless
  • Android emulator: headless and nvrhi_direct pass on x86_64 and on arm64 (translated), with freshly built binaries

🤖 Generated with Claude Code

Base automatically changed from nvrhi-textured-draw to main October 13, 2026 21:07
core/nvrhi_classes.* regenerated with pre-alpha101's tsbindgen, which keeps C++ overloads under
their C++ name (createGraphicsPipeline, createMeshletPipeline, copyTexture; tslang picks one by the
arguments). The counts in graphicsPipelineDesc() and graphicsState() are `x ? 1 : 0` again
(TSLANG_ISSUES.md #14), stdString() multiplies by 256 (#15), nvrhi_direct's texture desc is
`textureDesc` beside nvrhi.textureDesc (#18) and stdVectorSize's T is inferred (#13).

An IFramebuffer argument fits neither createGraphicsPipeline overload (one takes
`IFramebuffer | null`): createGraphicsPipeline() passes it through an `IFramebuffer | null` local
(TSLANG_ISSUES.md #19).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@ASDAlexander77
ASDAlexander77 merged commit 3ebfe49 into main Oct 13, 2026
@ASDAlexander77
ASDAlexander77 deleted the tslang-101-cleanups branch October 13, 2026 21:29
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant