Test target index
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. Declarations only: none of the listed targets was built or run to produce this page.
Generated page. Produced by python3 scripts/generate_dev_reference.py from the Git objects of CNA commit 009d40f5; do not edit it by hand. It is a syntactic inventory: it locates declarations and files, and does not establish behaviour, build success or test results.
Targets and registrations
Declarations found by a syntactic scan of add_executable and add_test. Generator expressions and helper functions create further tests at configure time, and one configured build contains only a subset of these: confirm a configuration with ctest --test-dir <build> -N. A declaration in this table is a registration, not a test result.
| Name | Declaration | Source |
|---|---|---|
${_cna_focused_test_target} | add_executable | cmake/UnitTests.cmake |
${T_NAME} | add_test | cmake/TestHelpers.cmake |
AtmosphericSkyShaderPackageReproducibility | add_test | cmake/Tests/ModuleProbes.cmake |
AudioTagParser32BitOverflowCheck | add_test | tools/media/arithmetic32bit/CMakeLists.txt |
AutoExposureShaderPackageReproducibility | add_test | cmake/Tests/ModuleProbes.cmake |
CanvasHostContracts | add_test | modules/renderers/CMakeLists.txt |
CApi_AbiSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_AchievementsSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_AnimationPlayerSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_Audio3DSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_AudioSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_AudioSoundEffectSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_AudioStreamingSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_AudioUnavailableSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_AvatarIdentitiesSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_AvatarsSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_BasicEffectSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_BoolContractSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_BoundaryDetail | add_test | modules/c-api/CMakeLists.txt |
CApi_CnbDocumentSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_CnbModelSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_CnbSchemaSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_CnbSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_CnbTextureSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_CnbToolingSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_ColorSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_ContentReaderSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_ContentSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_CoreExtSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_CubeLutOracle | add_test | modules/c-api/CMakeLists.txt |
CApi_CurveSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_DevicesSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_Draw3DSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_EffectAnnotationSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_EffectParameterSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_EffectSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_EffectTechniqueSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_EngineLayerSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_ErrorSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_Exports | add_test | modules/c-api/CMakeLists.txt |
CApi_GamePadButtonIdentities | add_test | modules/c-api/CMakeLists.txt |
CApi_GamerIdentitiesSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_GamerPropertiesSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_GamersSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_GameSecondaryGraphicsDeviceContext | add_test | modules/c-api/CMakeLists.txt |
CApi_GeometrySmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_GraphicsDeviceManagerSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_GraphicsDeviceSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_GraphicsExtSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_GraphicsResourceSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_GraphicsSurfaceSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_GuideSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_HandleRegistry | add_test | modules/c-api/CMakeLists.txt |
CApi_HapticsSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_HeaderAudit | add_test | modules/c-api/CMakeLists.txt |
CApi_IndexBufferSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_InputDevicesSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_InputSnapshotsSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_InstalledConsumer | add_test | modules/c-api/CMakeLists.txt |
CApi_JoystickSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_KeyIdentities | add_test | modules/c-api/CMakeLists.txt |
CApi_LeaderboardsSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_LifecycleSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_MathValuesSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_MatrixSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_MediaLibrarySmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_MediaPlayerSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_MediaSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_ModelBoneSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_ModelMeshPartSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_ModelMeshSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_ModelSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_MorphTargetSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_NetSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_OwnedGraphicsDeviceSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_PackedVectorSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_PbrEffectSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_QuaternionSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_RenderTargetLifetimeSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_RuntimeComponentsSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_RuntimeGameSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_SensorDeviceSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_SensorEventsSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_SensorValuesSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_SkinnedEffectSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_SkinnedModelSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_StockEffectSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_StorageSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_StressSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_TeardownLifetime_${_cna_teardown_mode} | add_test | modules/c-api/CMakeLists.txt |
CApi_TextureSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_TextureVolumeSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_UnimplementedRuntimeFacade | add_test | modules/c-api/CMakeLists.txt |
CApi_Utf8Oracle | add_test | modules/c-api/CMakeLists.txt |
CApi_VectorSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_VertexBufferSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_VertexResourceSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_VertexValueSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_VideoSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_WasmBrowserProbe | add_test | modules/c-api/CMakeLists.txt |
CApi_WasmLinkContract | add_test | modules/c-api/CMakeLists.txt |
CApi_WasmModuleSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_XactSmoke | add_test | modules/c-api/CMakeLists.txt |
CApiAbiBaseline | add_test | cmake/Tests/ModuleProbes.cmake |
CApiAbiHeaderBaseline | add_test | cmake/Tests/ModuleProbes.cmake |
CApiBoolContractCurrent | add_test | cmake/Tests/ModuleProbes.cmake |
CApiCompatibilityMatrix | add_test | cmake/Tests/ModuleProbes.cmake |
CApiCoverageMatrix | add_test | cmake/Tests/ModuleProbes.cmake |
CApiCoverageScopeModel | add_test | cmake/Tests/ModuleProbes.cmake |
CApiDeclaredExports | add_test | cmake/Tests/ModuleProbes.cmake |
CApiDocExportCounts | add_test | cmake/Tests/ModuleProbes.cmake |
CApiHeaderCompatibility | add_test | cmake/Tests/ModuleProbes.cmake |
CApiLimitations | add_test | cmake/Tests/ModuleProbes.cmake |
CApiReleaseGate | add_test | cmake/Tests/ModuleProbes.cmake |
CApiRouteTestCoverage | add_test | cmake/Tests/ModuleProbes.cmake |
ClusteredForwardShaderPackageReproducibility | add_test | cmake/Tests/ModuleProbes.cmake |
ClusteredLightComputeShaderPackageReproducibility | add_test | cmake/Tests/ModuleProbes.cmake |
cna_audio_sdl2_tests | add_executable | cmake/UnitTests.cmake |
cna_c_api_boundary_detail_test | add_executable | modules/c-api/CMakeLists.txt |
cna_c_api_cube_lut_oracle_test | add_executable | modules/c-api/CMakeLists.txt |
cna_c_api_handle_registry_test | add_executable | modules/c-api/CMakeLists.txt |
cna_c_api_utf8_oracle_test | add_executable | modules/c-api/CMakeLists.txt |
cna_linker_selection_probe | add_executable | cmake/tests/linker-selection-probe/CMakeLists.txt |
cna_mojoshader_effect_probe | add_test | cmake/Harnesses.cmake |
cna_platform_sdl2_tests | add_executable | cmake/UnitTests.cmake |
cna_platform_tests | add_executable | tools/platform/standalone_tests/CMakeLists.txt |
cna_test_canvas_backbuffer_pass_order | add_executable | modules/renderers/canvas/examples/CMakeLists.txt |
cna_test_canvas_cube_volume_getdata_contract | add_executable | modules/renderers/canvas/examples/CMakeLists.txt |
cna_test_canvas_cube_volume_setdata_contract | add_executable | modules/renderers/canvas/examples/CMakeLists.txt |
cna_test_canvas_graphics_capability | add_executable | modules/renderers/canvas/examples/CMakeLists.txt |
cna_test_canvas_host | add_executable | modules/renderers/CMakeLists.txt |
cna_test_canvas_rendertarget_depthstencil_usage | add_executable | modules/renderers/canvas/examples/CMakeLists.txt |
cna_test_canvas_rendertarget_pass_boundary | add_executable | modules/renderers/canvas/examples/CMakeLists.txt |
cna_test_canvas_rendertargetcube_getdata_contract | add_executable | modules/renderers/canvas/examples/CMakeLists.txt |
cna_test_canvas_rendertargetcube_msaa_face | add_executable | modules/renderers/canvas/examples/CMakeLists.txt |
cna_test_canvas_rendertargetcube_usage | add_executable | modules/renderers/canvas/examples/CMakeLists.txt |
cna_test_canvas_smoke | add_executable | modules/renderers/canvas/examples/CMakeLists.txt |
cna_test_canvas_texture2d_getdata_contract | add_executable | modules/renderers/canvas/examples/CMakeLists.txt |
cna_test_canvas_texture2d_getdata_transfer_range | add_executable | modules/renderers/canvas/examples/CMakeLists.txt |
cna_test_canvas_unsupported_3d_behavior | add_executable | modules/renderers/canvas/examples/CMakeLists.txt |
cna_test_htmldom_dispose | add_executable | modules/renderers/html-dom/examples/CMakeLists.txt |
cna_test_htmldom_host | add_executable | modules/renderers/CMakeLists.txt |
cna_test_htmldom_memory | add_executable | modules/renderers/html-dom/examples/CMakeLists.txt |
cna_test_htmldom_pixel_verification | add_executable | modules/renderers/html-dom/examples/CMakeLists.txt |
cna_test_htmldom_smoke | add_executable | modules/renderers/html-dom/examples/CMakeLists.txt |
cna_test_htmldom_stress | add_executable | modules/renderers/html-dom/examples/CMakeLists.txt |
cna_test_metal_capabilities | add_executable | modules/renderers/metal/examples/CMakeLists.txt |
cna_test_metal_portable | add_executable | modules/renderers/metal/examples/CMakeLists.txt |
cna_test_metal_smoke | add_executable | modules/renderers/metal/examples/CMakeLists.txt |
cna_test_svgdom_host | add_executable | modules/renderers/CMakeLists.txt |
cna_test_svgdom_pixel_verification | add_executable | modules/renderers/svg-dom/examples/CMakeLists.txt |
cna_test_svgdom_scissor_order | add_executable | modules/renderers/svg-dom/examples/CMakeLists.txt |
cna_test_svgdom_smoke | add_executable | modules/renderers/svg-dom/examples/CMakeLists.txt |
CnaAudioPlatformSelection_${_cna_audio_selection_case} | add_test | cmake/UnitTests.cmake |
CNAEXT_AccessorConventions | add_test | modules/graphics-ext/examples/CMakeLists.txt |
CNAEXT_DoxygenGroup | add_test | modules/graphics-ext/examples/CMakeLists.txt |
CNAEXT_GuardDiscipline | add_test | modules/graphics-ext/examples/CMakeLists.txt |
CNAEXT_MatrixCompleteness | add_test | modules/graphics-ext/examples/CMakeLists.txt |
CNAEXT_NamingRule | add_test | modules/graphics-ext/examples/CMakeLists.txt |
CNAEXT_NoPosixSetenv | add_test | modules/graphics-ext/examples/CMakeLists.txt |
CNAEXT_RendererDescriptorsParse | add_test | modules/graphics-ext/examples/CMakeLists.txt |
CNAEXT_Settings_Compile_Run | add_test | modules/graphics-ext/examples/CMakeLists.txt |
CnaPlatformTests | add_test | tools/platform/standalone_tests/CMakeLists.txt |
CnaProfileDeadTestClassifier | add_test | cmake/Tests/ModuleProbes.cmake |
CnaProvenanceGate | add_test | cmake/XnaPipelineParityGates.cmake |
CnaProvenanceGateSelfTest | add_test | cmake/XnaPipelineParityGates.cmake |
CnaRendererDefaultSelection_${_cna_case_name} | add_test | cmake/Tests/ModuleProbes.cmake |
CnaRendererRetired_${_cna_case_name} | add_test | cmake/Tests/ModuleProbes.cmake |
CnaRendererRetired_Selector_${_cna_retired_name} | add_test | cmake/Tests/ModuleProbes.cmake |
CnaSdl2AudioDeviceTests | add_test | cmake/UnitTests.cmake |
CnaSdl2OnlyRendererGate | add_test | cmake/UnitTests.cmake |
CnaSdl2PlatformTests | add_test | cmake/UnitTests.cmake |
CnaSdlOffFindsNoSdlPackage | add_test | cmake/UnitTests.cmake |
CnaSdlPrebuiltFingerprint | add_test | cmake/UnitTests.cmake |
CnaTestDisplayIsolation | add_test | cmake/Tests/ModuleProbes.cmake |
CnaTestDisplayPolicy | add_test | cmake/Tests/ModuleProbes.cmake |
CnaTestDisplayPolicyAsSubproject | add_test | cmake/Tests/ModuleProbes.cmake |
CnaTests | add_executable | cmake/UnitTests.cmake |
CnaWaylandLinkClosure | add_test | cmake/UnitTests.cmake |
CnaWaylandPlatformSelection | add_test | cmake/UnitTests.cmake |
CnaXnbDependencyBoundary | add_test | cmake/UnitTests.cmake |
CnaXnbModelCorpusSweep | add_test | cmake/UnitTests.cmake |
CnaXnbPlanStatusConsistency | add_test | cmake/UnitTests.cmake |
CnaXnbSpecificationConformance | add_test | cmake/UnitTests.cmake |
COMMAND | add_test | cmake/UnitTests.cmake |
ComputeParticlesExampleShaderPackageReproducibility | add_test | cmake/Tests/ModuleProbes.cmake |
ConstantBufferShaderPackageReproducibility | add_test | cmake/Tests/ModuleProbes.cmake |
consumer_own_test | add_test | cmake/Tests/TestDisplayPolicySubproject/CMakeLists.txt |
ContentLostProbe | add_test | modules/graphics/examples/CMakeLists.txt |
DepthNormalPrepassShaderPackageReproducibility | add_test | cmake/Tests/ModuleProbes.cmake |
FramebufferAllocation32BitOverflowCheck | add_test | tools/media/arithmetic32bit/CMakeLists.txt |
framework_gpu_test | add_test | cmake/Tests/TestDisplayPolicySubproject/framework/CMakeLists.txt |
GpuInstanceCullerShaderPackageReproducibility | add_test | cmake/Tests/ModuleProbes.cmake |
GpuInstanceCullerTestShaderPackageReproducibility | add_test | cmake/Tests/ModuleProbes.cmake |
HtmlDomHostContracts | add_test | modules/renderers/CMakeLists.txt |
ModernConformanceShaderPackageReproducibility | add_test | cmake/Tests/ModuleProbes.cmake |
ModernGpuCapabilityProbe | add_test | modules/graphics/examples/CMakeLists.txt |
ModuleLinkClosure_${name} | add_test | cmake/Tests/ModuleProbes.cmake |
ModuleLinkClosure_CnaExtComposition | add_test | cmake/Tests/ModuleProbes.cmake |
ModuleLinkClosure_GraphicsNativeSdkFree | add_test | cmake/Tests/ModuleProbes.cmake |
ModuleLinkClosure_NativeSdkFree_${_cna_sdkfree_probe} | add_test | cmake/Tests/ModuleProbes.cmake |
ModuleLinkClosure_NetHasENet | add_test | cmake/Tests/ModuleProbes.cmake |
ModuleLinkClosure_VulkanRendererClosure | add_test | cmake/Tests/ModuleProbes.cmake |
ModuleProbe_${name} | add_test | cmake/Tests/ModuleProbes.cmake |
ParticleSystemShaderPackageReproducibility | add_test | cmake/Tests/ModuleProbes.cmake |
PostProcessShaderPackageReproducibility | add_test | cmake/Tests/ModuleProbes.cmake |
RendererCombinationRegistry | add_test | cmake/Tests/ModuleProbes.cmake |
RendererCurationApiDecisions | add_test | cmake/Tests/ModuleProbes.cmake |
RendererIdentityRegistry | add_test | cmake/Tests/ModuleProbes.cmake |
RendererTargetDiscipline | add_test | cmake/Tests/ModuleProbes.cmake |
RuntimeRendererDiscipline | add_test | cmake/Tests/ModuleProbes.cmake |
ShaderPackageReproducibility | add_test | cmake/Tests/ModuleProbes.cmake |
SkyboxShaderPackageReproducibility | add_test | cmake/Tests/ModuleProbes.cmake |
SpirvPayloadValidation | add_test | cmake/Tests/ModuleProbes.cmake |
StandaloneGraphicsDeviceProbe | add_test | modules/graphics/examples/CMakeLists.txt |
StrictXnaApiSurfaceCheck_Compile_Run | add_test | cmake/Harnesses.cmake |
StrictXnaApiSurfaceLeakCheck_MustFailToCompile | add_test | cmake/Harnesses.cmake |
SvgDomHostContracts | add_test | modules/renderers/CMakeLists.txt |
TerminalSoftwareDemoIntegration | add_test | modules/graphics/examples/CMakeLists.txt |
TextureAllocation32BitOverflowCheck | add_test | tools/media/arithmetic32bit/CMakeLists.txt |
TextureArrayShaderPackageReproducibility | add_test | cmake/Tests/ModuleProbes.cmake |
TransparencyExampleShaderPackageReproducibility | add_test | cmake/Tests/ModuleProbes.cmake |
TransparencyShaderPackageReproducibility | add_test | cmake/Tests/ModuleProbes.cmake |
VolumetricFogShaderPackageReproducibility | add_test | cmake/Tests/ModuleProbes.cmake |
WebGPU_LauncherSelfTest | add_test | modules/renderers/webgpu/examples/CMakeLists.txt |
X11_House3D_ExclusiveFullscreen_${_cna_house3d_renderer} | add_test | modules/graphics/examples/CMakeLists.txt |
X11_House3D_SmokeTest_${_cna_house3d_renderer} | add_test | modules/graphics/examples/CMakeLists.txt |
XnaPipelineComponentReferenceIsCurrent | add_test | cmake/XnaPipelineParityGates.cmake |
XnaPipelineFinalAuditIsGreen | add_test | cmake/XnaPipelineParityGates.cmake |
XnaPipelineGenuineRuntimeBuiltFamilies | add_test | cmake/XnaPipelineParityGates.cmake |
XnaPipelineGenuineRuntimeInterop | add_test | cmake/XnaPipelineParityGates.cmake |
XnaPipelineGenuineRuntimeInteropLzx | add_test | cmake/XnaPipelineParityGates.cmake |
XnaPipelineInputParityMatrixIsCurrent | add_test | cmake/XnaPipelineParityGates.cmake |
XnaPipelineInventoryIsFrozen | add_test | cmake/XnaPipelineParityGates.cmake |
XnaPipelineOverridableMembersAreVirtual | add_test | cmake/XnaPipelineParityGates.cmake |
XnaPipelineParityGateIsGreen | add_test | cmake/XnaPipelineParityGates.cmake |
XnaPipelineParityReportIsCurrent | add_test | cmake/XnaPipelineParityGates.cmake |
XnaPipelineProcessorDefaultsMatchTheMeasurement | add_test | cmake/XnaPipelineParityGates.cmake |
XnaPipelineWhitespaceIsClean | add_test | cmake/XnaPipelineParityGates.cmake |
Deep dives on this topic
Long-form pages that explain the exact semantics, invariants and evidence behind this subject.
- C API evidence, coverage inventory and release gate — How far the evidence for CNA's C ABI 0.29.0 reaches, what each release-gate criterion really checks, why the gate measures two unmet criteria at 009d40f5, and how the coverage inventory classifies modules.
- DIRECT2D and GDI: two Windows 2D delivery stacks — How CNA's two Windows-only 2D renderers draw, refuse, present and recover: Direct2D over a private Direct3D 11 device versus GDI over a private CPU 2D core, and what their tests prove.
- Direct3D evidence: MinGW cross-builds, Wine translators and native Windows — How DIRECTX9, DIRECTX11 and DIRECTX12 are built and tested: MinGW cross-builds, DXVK and vkd3d-proton gates, the shared parity inventory, forced-headless runs and the manual Windows job.
- Evidence tiers of the native modern GPU renderers — What VULKAN, SDL_GPU, WEBGPU and METAL implement at this snapshot, what evidence backs each, why a capability bit is not evidence, and the defect shapes these renderers exposed.
- Graphics resource lifetime: tracking, copies, moves and disposal — Which graphics resources a CNA GraphicsDevice tracks, how copies and moves of each resource type behave, what disposal unbinds, and which resources report lost content.
- Module boundaries: cycles, umbrellas and the gates that enforce them — Why CNA keeps three static-archive cycles, what the CNA, CnaExt and BuildConfig compositions carry, what each boundary gate and the fifteen module probes check, when they run and what a violation looks like.
- Render targets: usage, cube faces, resolve and readback — RenderTarget2D and RenderTargetCube semantics at the pinned snapshot: construction, binding rules, RenderTargetUsage, cube faces, resolve and mip generation, readback, disposal and lost content.
- SDL_GPU uploads, render-target lifetime and swapchain recovery — What SDL_gpu validation exposed in CNA's SDL_GPU renderer, when uploads may cycle, how render targets outlive their wrappers, what MRT writes, and how a failed swapchain acquisition keeps the frame.
- SDL_RENDERER: the 2D contract, its refusals and its evidence — Where SDL_RENDERER's 2D boundary sits: execution-time 3D refusal, its single capability, emulated and unhonoured XNA features, address modes, clears, readback coordinates and how its tests run.
- State objects: identity, binding and what reaches the renderer — BlendState, DepthStencilState, RasterizerState and SamplerState in CNA: shared identity, XNA's freeze-on-bind rule, what each renderer hook receives, profile checks and per-family support.
- Surface formats: profile gates, renderer verdicts and format usage — How CNA decides whether a texture, cube, volume or render target may use a SurfaceFormat: per-resource profile tables, the renderer verdict, draw-time rules and usage masks.
- Test populations, counts and structural gates — Which test layer produced a CNA result, what each static count at 009d40f5 counts, why no CTest total exists, and how identity, containment, inventory and mutation gates work.
- Tests, examples, presets and tools: what each verdict proves — What a green result from CNA's test corpus, examples, golden images, CMake presets and developer tools actually establishes, sorted by authority class, and how to read a result before citing it.
- Texture data transfer: SetData, GetData, mip levels and streams — Exact SetData and GetData semantics for Texture2D, TextureCube and Texture3D: transfer windows, the CPU shadow, mip levels, compressed blocks, readback and FromStream.
- The XNB container and the ContentReader object graph — Byte-level and session-level rules for reading .xnb files in CNA: header, compression, the type-reader table, one-based object indices, shared resources, limits and custom-reader rules.
- Vertex and index buffers: CPU shadows, SetDataOptions and layouts — How CNA vertex and index buffers store, upload and read data, what SetDataOptions does on each renderer family, and how vertex layouts reach a renderer by stride and by declaration.
- Vulkan draw-time state, ordered clears, occlusion queries and descriptor pools — How CNA's deferred VULKAN renderer carries blend, stencil, viewport and scissor state, orders clears, counts occlusion queries and grows descriptor pools, with the defects behind each rule.
- Vulkan presentation, frame pacing and back-buffer readback — How CNA's VULKAN renderer picks its swapchain format and present mode, synchronises two frames in flight, and reads the back buffer without racing the presentation engine.
Known issues in this area
Current defects, gaps and limitations at this snapshot that touch this subject.
- CNA-BUG-185: Stub_Smoke links SDL3::SDL3 unconditionally, so STUB + tests cannot be configured with CNA_ENABLE_SDL=OFF — The STUB renderer's smoke-test macro links SDL3::SDL3 in both branches and its source includes the SDL3 header, while CNA_ENABLE_SDL=OFF is a supported configuration; with STUB selected and tests on, the SDL-free configu
- CNA-VGAP-019: ModuleLinkClosure_* link-closure gates report CTest SKIP in every Ninja tree, so no Ninja-preset run and no CI job ever evaluates them — check_module_link_closure.py reads the make-only CMakeFiles/<target>.dir/link.txt and exits 77 when it is missing; the Ninja presets and every CI job either use Ninja or never run these tests, so CNA's module dependency
Related pages
The same subsystem is explained at four altitudes. These are the neighbouring pages at each one.
- User guide
- Verification & known issues
- Internals
- Test architecture and change recipes
- Maintainer workflow
- What to test after changing X · Add a regression test