Test target index
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. 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 3b43bd86; 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 |
${_target} | add_test | cmake/Tests/InstalledRuntimeProbe/CMakeLists.txt |
${_target}_Closure | add_test | cmake/Tests/InstalledRuntimeProbe/CMakeLists.txt |
${name} | add_test | cmake/Tests/LinkFootprint.cmake |
${T_NAME} | add_test | cmake/TestHelpers.cmake |
AudioTagParser32BitOverflowCheck | add_test | tools/media/arithmetic32bit/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_AvatarExitWhileLoadingSmoke | 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_ConcurrentDeviceCreationSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_ContentExceptionSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_ContentModelEffectSmoke | 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_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_ErrorSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_ExitWithForeignThreadGameSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_Exports | add_test | modules/c-api/CMakeLists.txt |
CApi_ForeignThreadCallsSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_GameDefaultDepthBufferSmoke | 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_GeneratedRoutesSmoke | 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_HostDrivenRunSmoke | 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_MathValueHashSmoke | 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_OwnerThreadRuntime | 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_RendererEnvironment_${_cna_refused} | add_test | modules/c-api/CMakeLists.txt |
CApi_RenderTargetLifetimeSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_RetiredRuntimeFacade | add_test | modules/c-api/CMakeLists.txt |
CApi_RuntimeComponentDeviceBorrow | 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_SharedRuntime${_order} | add_test | modules/c-api/CMakeLists.txt |
CApi_SharedRuntimeSymbols | 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_StaticArchiveClosure | 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_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 |
CApiAbiBaselineTests | 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 |
CApiGeneratedRoutesCurrent | 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 |
CApiRouteGeneratorTests | add_test | cmake/Tests/ModuleProbes.cmake |
CApiRouteTestCoverage | add_test | cmake/Tests/ModuleProbes.cmake |
cna_c_api_boundary_detail_test | add_executable | modules/c-api/CMakeLists.txt |
cna_c_api_handle_registry_test | add_executable | modules/c-api/CMakeLists.txt |
cna_c_api_owner_thread_runtime_test | add_executable | modules/c-api/CMakeLists.txt |
cna_c_api_utf8_oracle_test | add_executable | modules/c-api/CMakeLists.txt |
cna_mojoshader_effect_probe | add_test | cmake/Harnesses.cmake |
CnaAudioPlatformSelection_${_cna_audio_selection_case} | add_test | cmake/UnitTests.cmake |
CnaBuildSupportExport | add_test | cmake/Tests/ModuleProbes.cmake |
CnaCrossJsonHeaders | add_test | cmake/Tests/ModuleProbes.cmake |
CnaCxxRuntimeLinkage | add_test | cmake/Tests/ModuleProbes.cmake |
CnaCxxSdkDependencies | add_test | cmake/UnitTests.cmake |
CnaENetFragmentTests | add_executable | cmake/UnitTests.cmake |
CnaENetFragmentTests | add_test | cmake/UnitTests.cmake |
CnaENetUnsequencedTests | add_executable | cmake/UnitTests.cmake |
CnaENetUnsequencedTests | add_test | cmake/UnitTests.cmake |
CnaFna3dDependencyShape | add_test | cmake/UnitTests.cmake |
CnaFna3dSamplerLifetimeTests | add_executable | cmake/UnitTests.cmake |
CnaFna3dSourceCheck | add_test | cmake/UnitTests.cmake |
CnaFna3dSourcePin | add_test | cmake/UnitTests.cmake |
CnaHostPkgConfigPolicy | add_test | cmake/Tests/ModuleProbes.cmake |
CnaInstalledCppPackage | add_test | cmake/Tests/ModuleProbes.cmake |
CnaMixerCallbackPublication_${_mixer_callback_case} | add_test | cmake/UnitTests.cmake |
CnaMixerCallbackPublicationTests | add_executable | cmake/UnitTests.cmake |
CnaMixerExitOrder_${_mixer_exit_case} | add_test | cmake/UnitTests.cmake |
CnaMixerExitOrderTests | add_executable | cmake/UnitTests.cmake |
CnaNotificationLifecycle_${_notification_case} | add_test | cmake/UnitTests.cmake |
CnaNotificationLifecycleTests | add_executable | cmake/UnitTests.cmake |
CnaNotificationOpenFailure_${_open_failure} | add_test | cmake/UnitTests.cmake |
CnaNotificationOpenFailureTests | add_executable | cmake/UnitTests.cmake |
CnaNotificationSender_${_sender_case} | add_test | cmake/UnitTests.cmake |
CnaNotificationSenderTests | add_executable | cmake/UnitTests.cmake |
CnaPbrVertexContractTest | add_executable | cmake/UnitTests.cmake |
CnaPlatformExitOrderTests | add_test | cmake/UnitTests.cmake |
CnaPlatformExitOrderX11Tests | add_test | cmake/UnitTests.cmake |
CnaPlatformSelection_Retired | add_test | cmake/UnitTests.cmake |
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 |
CnaSdlAndroidAssetEnumeration | add_test | cmake/UnitTests.cmake |
CnaSdlGpuVolumeLayoutTest | add_executable | modules/renderers/sdl-gpu/examples/CMakeLists.txt |
CnaSdlOffFindsNoSdlPackage | add_test | cmake/UnitTests.cmake |
CnaSdlPrebuiltFingerprint | add_test | cmake/UnitTests.cmake |
CnaSdlRuntimeDeployment | add_test | cmake/Tests/ModuleProbes.cmake |
CnaSdlShadercrossPatch | add_test | cmake/UnitTests.cmake |
CnaShadowSamplingTest | add_executable | cmake/UnitTests.cmake |
CnaSharedRuntimeLinkage | add_test | cmake/Tests/ModuleProbes.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 |
CnaTrayLabelLifetimeTests | add_executable | cmake/UnitTests.cmake |
CnaTrayLabelLifetimeTests | add_test | cmake/UnitTests.cmake |
CnaVendoredSourceCheck | 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 |
consumer_${_kind} | add_test | cmake/Tests/BuildSupportExportProbe/consumer/CMakeLists.txt |
consumer_own_test | add_test | cmake/Tests/TestDisplayPolicySubproject/CMakeLists.txt |
ContentLostProbe | add_test | modules/graphics/examples/CMakeLists.txt |
Fna3d_SamplerLifetime_${_sampler_texture}_${_sampler_stage} | add_test | cmake/UnitTests.cmake |
Fna3d_SamplerLifetime_DeferredDraw | add_test | cmake/UnitTests.cmake |
FramebufferAllocation32BitOverflowCheck | add_test | tools/media/arithmetic32bit/CMakeLists.txt |
framework_gpu_test | add_test | cmake/Tests/TestDisplayPolicySubproject/framework/CMakeLists.txt |
GamerServices_AvatarAcceptanceStatic | add_test | modules/gamer-services/CMakeLists.txt |
GamerServices_AvatarCatalogUpToDate | add_test | modules/gamer-services/CMakeLists.txt |
GamerServices_FakeBackend | add_test | cmake/Harnesses.cmake |
GamerServices_ProtocolDrift | add_test | cmake/Harnesses.cmake |
GamerServices_ProtocolProperties | add_test | cmake/Harnesses.cmake |
InstalledApi | add_test | cmake/Tests/InstalledRuntimeProbe/PackageCases.cmake |
InstalledRuntime_${_order} | add_test | cmake/Tests/InstalledRuntimeProbe/CMakeLists.txt |
MixedRuntime_${_order} | add_test | cmake/Tests/MixedRuntime.cmake |
MixedRuntime_${suffix} | add_test | cmake/Tests/MixedRuntime.cmake |
MixedRuntimeSymbols_${_order} | add_test | cmake/Tests/MixedRuntime.cmake |
MixedRuntimeSymbols_${suffix} | add_test | cmake/Tests/MixedRuntime.cmake |
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_XmlFree_${_cna_xmlfree_probe} | add_test | cmake/Tests/ModuleProbes.cmake |
ModuleProbe_${name} | add_test | cmake/Tests/ModuleProbes.cmake |
PbrVertexContract_${_pbr_renderer} | add_test | cmake/UnitTests.cmake |
PostProcessShaderPackageReproducibility | add_test | cmake/Tests/ModuleProbes.cmake |
RendererCapabilityProbe | add_test | modules/graphics/examples/CMakeLists.txt |
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 |
ShaderEffect3DShaderPackageReproducibility | add_test | cmake/Tests/ModuleProbes.cmake |
ShaderPackageReproducibility | add_test | cmake/Tests/ModuleProbes.cmake |
ShadowSampling_FNA3D_${_shadow_driver} | add_test | cmake/UnitTests.cmake |
source_consumer | add_test | cmake/Tests/BuildSupportExportProbe/CMakeLists.txt |
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 |
TerminalSoftwareDemoIntegration | add_test | modules/graphics/examples/CMakeLists.txt |
TextureAllocation32BitOverflowCheck | add_test | tools/media/arithmetic32bit/CMakeLists.txt |
WebGPU_LauncherSelfTest | add_test | modules/renderers/webgpu/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.50.0 reaches, what each release-gate criterion really checks, what the gate reports for the 633 public C++ declarations still planned for C mapping, and how the coverage inventory classifies modules.
- Direct3D evidence: MinGW cross-builds, Wine translators and native Windows — How DIRECTX9, and SDL_GPU on SDL's Direct3D 12 driver, are built and tested off Windows: MinGW cross-builds, the DXVK and vkd3d-proton gates and their Wine prefixes, the manual Windows workflow and what each evidence tier proves.
- Evidence tiers of the native modern GPU renderers — What SDL_GPU and WEBGPU, the two renderers that drive a modern explicit GPU API, implement at this snapshot, what evidence backs each, why a capability bit is not evidence, and the defect shapes they 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.
- 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 3b43bd86 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.
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: The HEADLESS native-SDK-free link-closure gates run in no CI job — The link-closure check reads a Ninja tree's link line, so general-tests-ci.yml evaluates its OPENGLES3 tree's gates; the NativeSdkFree_* and GraphicsNativeSdkFree gates exist only in single-renderer HEADLESS trees, which
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