Platform limitations

CNA snapshot 3b43bd86  ·  Known Issues › Platform limitations  ·  source links pinned to 3b43bd86

✓

Evidence basis: source-verified at the pinned commit. Claims on this page were checked by reading the CNA source at commit 3b43bd86; 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 3b43bd86; open an entry for its expected and actual behaviour, source locations, evidence and blast radius.

13 entries

IDTitleSubsystemStatusSeverityEvidence basis
CNA-PLAT-002SDL_GPU honours BlendState.MultiSampleMask only as all-or-none and refuses a partial mask, and FNA3D's SDL_GPU driver ignores it, because SDL_gpu reserves its sample-mask fieldsGraphics & renderersnarrowedn/asource-verified
CNA-PLAT-003EasyGL on GLES/WebGL contexts without GL_NV_polygon_mode or WEBGL_polygon_mode refuses most wireframe triangle drawsGraphics & renderersnarrowedn/asource-verified
CNA-PLAT-004On OpenGL ES 3.0 and WebGL 2 contexts OcclusionQuery::PixelCount is boolean (0 or 1)Graphics & renderersopenn/asource-verified
CNA-PLAT-005SDL_GPU cannot create OcclusionQuery objects because SDL_gpu 3.5.0 has no occlusion-query commandsGraphics & renderersopenn/asource-verified
CNA-PLAT-009Android 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 ownerInputopenn/asource-verified
CNA-PLAT-011Threaded Emscripten builds on the default WasmFS have no persistent storage, so StorageDevice refuses rather than savingStoragenarrowedn/ainferred (strong)
CNA-PLAT-012Under Emscripten, SystemLink discovery is empty, hosting binds the fixed port 61191 and Join returns before the handshakeNetworking & gamer servicesopenn/asource-verified
CNA-PLAT-013Wayland gives no desktop pointer position, and browsers hide gamepads until a button press and gate pointer lock on a user gesturePlatformsopenn/asource-verified
CNA-PLAT-014Compass and Motion work only on Android; desktop sensors come only through the SDL3 platform, and web targets are refusedPlatformsopenn/asource-verified
CNA-PLAT-016On Apple, SamplerState.MipMapLevelOfDetailBias does not reach the GPU on FNA3D's non-OpenGL driversGraphics & renderersopenn/arecorded by CNA
CNA-PLAT-017FNA3D has no occlusion queries on its SDL_GPU driver, the driver FNA3D tries first and the one it runs on AppleGraphics & renderersopenn/asource-verified
CNA-PLAT-018Online PlayerMatch and Ranked session traffic needs a libcurl with WebSocket support; with macOS's system libcurl the relay refuses with RELAY_SECURE_WEBSOCKET_UNAVAILABLENetworking & gamer servicesopenn/arecorded by CNA
CNA-PLAT-019FNA3D refuses a PbrEffect or SkinnedPbrEffect draw whose vertex declaration has no Tangent0 on its SDL_GPU and Direct3D 11 drivers, where every other renderer draws it with a neutral tangentGraphics & renderersopenn/arecorded by CNA