Platform limitations

CNA snapshot 009d40f5  ·  Known Issues › Platform limitations  ·  source links pinned to 009d40f5

✓

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

IDTitleSubsystemStatusSeverityEvidence basis
CNA-PLAT-001CANVAS, 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 thereGraphics & renderersopenn/asource-verified
CNA-PLAT-002SDL_GPU ignores BlendState.MultiSampleMask because SDL_gpu reserves its sample-mask fieldsGraphics & renderersopenn/asource-verified
CNA-PLAT-003EasyGL on GLES/WebGL contexts without GL_NV_polygon_mode or WEBGL_polygon_mode refuses wireframe triangle drawsGraphics & renderersopenn/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-006Under 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 thereGraphics & renderersopenn/arecorded by CNA
CNA-PLAT-007On browsers without mix-blend-mode: plus-lighter, HTML_DOM and SVG_DOM draw BlendState.Additive as ordinary composition without an errorGraphics & 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-011Under Emscripten nothing mounts a persistent file system, so saves and the local gamer-services store are lost on page reloadStorageopenn/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