CNA-VGAP-040: Avatar rendering evidence uses a synthetic one-bone quad; no renderer test draws the bundled 19-bone avatar content
Evidence basis: source-verified at the pinned commit; tests exist (not executed for this page). 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. Nothing on this page was executed unless the Evidence section says so.
The three avatar pixel programs build their own one-bone quad and run on EasyGL, Vulkan and (through the EasyGL parity corpus) OpenGL4; no renderer test draws the shipped avatar meshes, skeleton or animations.
- Identifier
CNA-VGAP-040- Category
- Verification gap
- Subsystem
- Testing & evidence
- Status
- Open
- Verified against
- CNA
009d40f5(009d40f5dd085c4e674d3479675fac84b12b3e0a) - Evidence basis
- Source-verified: read at TARGET, not executed
- Tests touching this area
- Yes: see Current tests
- Affected contract
- AvatarRenderer real rendering (EnableRealRenderingEXT/DrawRealEXT) with the bundled content
Expected behaviour
The shipped avatar content should be drawn by at least one renderer test with checked output.
Actual behaviour at TARGET
avatar_real_render_integration_test.cpp builds a quad bound to bone 0 (BuildOneBoneQuadModel) and checks three pixels. It and the attach-part and tint-routing programs are registered in EasyGL's and Vulkan's example lists and, via EasyGLParityCorpus.cmake, for OpenGL4.
Source locations
modules/gamer-services/examples/avatar_real_render_integration_test.cpp— BuildOneBoneQuadModelmodules/renderers/easygl/examples/CMakeLists.txt— avatar program registrationmodules/renderers/vulkan/examples/CMakeLists.txt— avatar program registrationmodules/renderers/opengl4/examples/EasyGLParityCorpus.cmake— the same programs for OpenGL4
Evidence
Checked by reading at 009d40f5; not executed. Corrected from the candidate: OpenGL4 also registers the three programs.
Focused reproduction
No focused reproduction is known. Nothing has been invented here; the evidence above is what exists.
Current tests
Three synthetic pixel programs on three renderers; host unit tests of the avatar API.
Regression test
A render of the bundled avatar at a fixed pose and camera against a golden, on one renderer at least.
Blast radius
Evidence only: regressions in the bundled content or its skinning would not be caught.
Workaround
No workaround is known.
Related pages
The same subject is explained at several altitudes. These are the neighbouring pages at each one.
- Deep dives
- Avatars: evidence
- Known issues
- Verification gap index