Platform limitations
Evidence basis: source-verified at the pinned commit. Claims on this page were checked by reading the CNA source at commit 009d40f5; unless a sentence says otherwise, nothing here was built or executed.
A host, platform or toolchain constraint makes behaviour differ or be unavailable. Every entry below exists at CNA 009d40f5; open an entry for its expected and actual behaviour, source locations, evidence and blast radius.
12 entries
| ID | Title | Subsystem | Status | Severity | Evidence basis |
|---|---|---|---|---|---|
CNA-PLAT-001 | CANVAS, FREEDIRECT, SDL_RENDERER, HTML_DOM and SVG_DOM throw for any Texture2D mip level above 0, so mipmapped textures (including XNB textures with mip chains) cannot be uploaded there | Graphics & renderers | open | n/a | source-verified |
CNA-PLAT-002 | SDL_GPU ignores BlendState.MultiSampleMask because SDL_gpu reserves its sample-mask fields | Graphics & renderers | open | n/a | source-verified |
CNA-PLAT-003 | EasyGL on GLES/WebGL contexts without GL_NV_polygon_mode or WEBGL_polygon_mode refuses wireframe triangle draws | Graphics & renderers | open | n/a | source-verified |
CNA-PLAT-004 | On OpenGL ES 3.0 and WebGL 2 contexts OcclusionQuery::PixelCount is boolean (0 or 1) | Graphics & renderers | open | n/a | source-verified |
CNA-PLAT-005 | SDL_GPU cannot create OcclusionQuery objects because SDL_gpu 3.5.0 has no occlusion-query commands | Graphics & renderers | open | n/a | source-verified |
CNA-PLAT-006 | Under Wine or Proton, Direct2D lacks the ColorMatrix effect and ignores bounded-copy and Porter-Duff composite modes, so tinted or NonPremultiplied RenderTarget2D sprite sources throw there | Graphics & renderers | open | n/a | recorded by CNA |
CNA-PLAT-007 | On browsers without mix-blend-mode: plus-lighter, HTML_DOM and SVG_DOM draw BlendState.Additive as ordinary composition without an error | Graphics & renderers | open | n/a | source-verified |
CNA-PLAT-009 | Android Compass and Motion: stopping waits at most five seconds for the sensor worker, after which the bridge is abandoned for good and a handler still running can outlive its owner | Input | open | n/a | source-verified |
CNA-PLAT-011 | Under Emscripten nothing mounts a persistent file system, so saves and the local gamer-services store are lost on page reload | Storage | open | n/a | inferred (strong) |
CNA-PLAT-012 | Under Emscripten, SystemLink discovery is empty, hosting binds the fixed port 61191 and Join returns before the handshake | Networking & gamer services | open | n/a | source-verified |
CNA-PLAT-013 | Wayland gives no desktop pointer position, and browsers hide gamepads until a button press and gate pointer lock on a user gesture | Platforms | open | n/a | source-verified |
CNA-PLAT-014 | Compass and Motion work only on Android; desktop sensors come only through the SDL3 platform, and web targets are refused | Platforms | open | n/a | source-verified |