Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Support for WebAssembly SIMD Intrinsics (v128) and Rust Integration

Aperta
#248 6 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
5/5
Tempo stimato
Più di una settimana
Idoneità per principianti
30/100
Tipo di issue
Funzionalità
Chiarezza
Da chiarire
Stato di attività
Tranquilla
Stack tecnologico
cpp, rust, wasm

Direzione di ricerca

La issue non indica file, test o punti di ingresso. Inizia esaminando il supporto esistente per l’architettura SIMD e le linee guida del progetto per l’aggiunta di piattaforme, quindi determina se il supporto WebAssembly v128 e i Rust bindings rientrano in ambiti separati. Il lavoro sarà considerato completato quando saranno concordati un ambito e i criteri di accettazione per entrambe le richieste.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

conformance

DirectXMath supports SIMD on architectures such as SSE2 but does not support WebAssembly SIMD intrinsics using the v128 type.
As a header-only library that compiles with any standard C++20 compiler, I successfully compiled it with Clang targeting WebAssembly but found no intrinsic support for WebAssembly SIMD.

I prefer DirectXMath over other libraries (such as GLM) because it is released under the MIT License, supports major SIMD instruction sets, and offers useful functions for software rendering.

My main use case for DirectXMath is software-based rendering (rasterization and ray tracing) targeting outputs such as:

Win32 (GDI)

Direct2D

HTML Canvas via WebAssembly

BMP files

Could you consider adding support for WebAssembly SIMD intrinsics using the v128 type?
Also, with Microsoft’s recent focus on Rust, are there any plans for official Rust support or bindings in DirectXMath?

Thank you for your consideration.

Lingua principale
C++
Stelle
1.8k
Fork
262
Merge medio
3g 12h
PR unite (30g)
5

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di microsoft/DirectXMath

Tutte le issue di microsoft/DirectXMath

Issue simili

Altre issue su C++

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.