Skip to content

Conversation

@szihs
Copy link
Collaborator

@szihs szihs commented Nov 26, 2025

Implements Shader Execution Reordering (SER) with support for both:

  • NVAPI path (existing, requires hlsl_nvapi capability)
  • DXR 1.3 native path (new, requires SM 6.9+ without NVAPI)

Key changes:

  • Dual HitObject intrinsics: NVAPI vs DXR 1.3 native implementations
  • New DXR 1.3-only methods: GetRayFlags, GetRayTMin, MakeMiss, FromRayQuery
  • Smart HLSL emission: NvHitObject vs dx::HitObject based on capabilities
  • New capability atoms: ser_hlsl_native, ser_dxr, ser_nvapi
  • MaybeReorderThread aliases for DXR 1.3 compatibility

🤖 Generated with Claude Code

Implements Shader Execution Reordering (SER) with support for both:
- NVAPI path (existing, requires hlsl_nvapi capability)
- DXR 1.3 native path (new, requires SM 6.9+ without NVAPI)

Key changes:
- Dual HitObject intrinsics: NVAPI vs DXR 1.3 native implementations
- New DXR 1.3-only methods: GetRayFlags, GetRayTMin, MakeMiss, FromRayQuery
- Smart HLSL emission: NvHitObject vs dx::HitObject based on capabilities
- New capability atoms: ser_hlsl_native, ser_dxr, ser_nvapi
- MaybeReorderThread aliases for DXR 1.3 compatibility

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
@szihs szihs added the pr: non-breaking PRs without breaking changes label Nov 26, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

pr: non-breaking PRs without breaking changes

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant