• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

ossia / score / 38475390298
49%

Build:
DEFAULT BRANCH: master
Ran 14 Oct 2026 01:46AM UTC
Jobs 1
Files 3716
Run time 2min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

13 Oct 2026 09:56PM UTC coverage: 48.898% (+0.8%) from 48.076%
38475390298

push

github

jcelerier
gfx: commit the initial batch before a frame can release what it names

RenderList::renderImpl carried m_initialBatch, holding every renderer's
init()-time uploads, into the frame's first pass. When an inlet spec changed
before that first frame, the surgical render-target update released and
re-initialised the renderer first, and releaseState() deletes its material
UBO outright, so the batch then named a freed QRhiBuffer. On OpenGL,
enqueueResourceUpdates copies a uniform-buffer update into the buffer's
CPU-side store: a write into freed memory, or, after destroy() cleared it,
into QByteArray's static empty storage. test_gfx_input_sampler_filter
(raw raster, OpenGL) crashed there, or read back black, depending on what
reused the allocation.

The batch is now committed to the command buffer as soon as the frame takes
it, as onEdgeRemoved() and Graph::relinkGraph() already flush it before
releasing renderer state.

The new case in test_gfx_outside_frame_release_buffer re-inits a probe
renderer on the first frame and checks, from its releaseState(), whether the
batch its upload went into still holds it: deterministic, on every backend.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01JeL19ofVgPe9u9q7J1V9ex

2 of 2 new or added lines in 1 file covered. (100.0%)

6331 existing lines in 89 files now uncovered.

160459 of 328149 relevant lines covered (48.9%)

146726.48 hits per line

Coverage Regressions

Lines Coverage ∆ File
951
0.0
-87.25% src/addons/score-addon-lavfi/tests/PresetBehaviourTest.cpp
759
79.31
0.19% src/plugins/score-plugin-gfx/Gfx/Graph/RenderedCSFNode.cpp
580
76.58
-0.08% src/plugins/score-plugin-gfx/Gfx/Graph/RenderedRawRasterPipelineNode.cpp
423
0.0
0.0% src/addons/score-addon-librediffusion/LibreDiffusion/LibreDiffusion.cpp
362
86.17
0.92% src/plugins/score-plugin-gfx/Gfx/Graph/ScenePreprocessorNode.cpp
237
64.85
0.55% src/plugins/score-plugin-gfx/Gfx/Graph/Utils.cpp
219
61.94
-0.75% src/plugins/score-plugin-js/JS/Qml/EditContext.scenario.cpp
211
2.33
0.0% src/addons/score-addon-videoio/v4l2/V4L2Session.cpp
140
13.94
0.37% src/plugins/score-plugin-avnd/Crousti/TextureConversion.hpp
139
48.07
0.95% src/app/main.cpp
134
74.78
11.68% src/plugins/score-plugin-threedim/Threedim/GltfParser.cpp
129
89.31
0.14% src/plugins/score-plugin-gfx/Gfx/Graph/RenderList.cpp
109
50.0
-41.94% src/plugins/score-plugin-gfx/Gfx/Graph/TextureLoader.cpp
104
65.55
0.02% src/plugins/score-plugin-avnd/Crousti/Executor.hpp
97
69.7
-0.92% src/plugins/score-plugin-gfx/Gfx/Graph/CustomMesh.cpp
92
68.73
0.78% src/plugins/score-plugin-gfx/Gfx/Graph/GpuResourceRegistry.cpp
92
7.22
-3.97% src/plugins/score-plugin-packagemanager/PackageManager/Model.cpp
89
0.0
0.0% src/addons/score-addon-librediffusion/LibreDiffusion/AsyncFrameProducer.hpp
87
84.31
0.35% src/plugins/score-plugin-avnd/Crousti/GpuUtils.hpp
87
83.13
0.15% src/plugins/score-plugin-gfx/Gfx/Graph/ScreenNode.cpp
85
54.41
-0.91% src/app/Application.cpp
81
0.0
0.0% src/plugins/score-plugin-gfx/Gfx/Graph/DirectVideoNodeRenderer.cpp
67
62.71
-0.19% src/plugins/score-lib-process/Process/ExecutionSetup.cpp
56
80.95
0.36% src/plugins/score-plugin-gfx/Gfx/Graph/ImageNode.cpp
53
81.3
0.33% src/plugins/score-plugin-gfx/Gfx/Graph/RenderedISFNode.cpp
51
44.17
-0.87% src/plugins/score-plugin-media/Video/CameraInput.cpp
50
78.57
5.1% src/plugins/score-plugin-gfx/Gfx/Graph/VideoNodeRenderer.cpp
46
83.39
0.11% src/plugins/score-plugin-threedim/Threedim/SceneGraphFilter.cpp
45
54.4
1.02% src/plugins/score-plugin-audio/Audio/Settings/Model.cpp
45
74.89
0.22% src/plugins/score-plugin-gfx/Gfx/Graph/interop/VkHostImportUpload.cpp
39
39.29
-1.25% src/plugins/score-plugin-gfx/Gfx/GfxInputDevice.cpp
37
7.14
2.6% src/addons/score-addon-librediffusion/LibreDiffusion/LibreDiffusion.hpp
35
81.67
0.8% src/plugins/score-plugin-gfx/Gfx/Graph/NodeRenderer.cpp
35
82.72
4.7% src/plugins/score-plugin-threedim/Threedim/PBRMesh.cpp
34
88.3
0.01% src/lib/score/model/Skin.cpp
34
81.64
0.05% src/plugins/score-plugin-threedim/Threedim/Splat/GaussianSplatNode.cpp
33
73.57
0.19% src/plugins/score-plugin-gfx/Gfx/Settings/Model.cpp
28
82.95
0.03% src/lib/core/application/ApplicationInterface.cpp
27
65.52
-1.03% src/addons/score-addon-synthimi/Synthimi/SynthimiModel.cpp
27
88.51
-7.64% src/plugins/score-plugin-threedim/Threedim/MaterialOverride.cpp
24
27.66
27.66% src/lib/score/widgets/MessageBox.cpp
23
90.17
0.74% src/plugins/score-plugin-gfx/Gfx/Graph/SceneGPUState.cpp
23
88.76
0.2% src/plugins/score-plugin-threedim/Threedim/TextToMesh.cpp
20
0.0
0.0% src/addons/score-addon-librediffusion/LibreDiffusion/EngineCache.cpp
20
81.68
-6.87% src/plugins/score-plugin-engine/LocalTree/Device/LocalDevice.cpp
19
87.75
0.06% src/plugins/score-plugin-js/JS/ApplicationPlugin.cpp
17
92.31
92.31% src/addons/score-addon-trackingprotocols/OpenTrackIO/OpenTrackIOProtocol.cpp
17
0.0
0.0% src/plugins/score-plugin-threedim/Threedim/ImageLoader.cpp
16
90.09
-0.04% src/plugins/score-plugin-threedim/Threedim/ModelDisplay/ModelDisplayNode.cpp
15
85.92
85.92% src/addons/score-addon-trackingprotocols/TUIO/TUIOProtocol.cpp
14
79.89
0.42% src/plugins/score-plugin-gfx/Gfx/Graph/PipelineStateHelpers.cpp
14
85.54
0.0% src/plugins/score-plugin-media/Video/GpuFormats.hpp
12
80.81
0.2% src/plugins/score-plugin-gfx/Gfx/Graph/GPUBufferScatter.cpp
11
85.29
85.29% src/addons/score-addon-trackingprotocols/RTTrP/RTTrPProtocol.cpp
10
84.46
0.2% src/plugins/score-plugin-engine/Execution/DocumentPlugin.cpp
10
75.45
75.45% src/plugins/score-plugin-threedim/Threedim/ConfigurePrimitive.cpp
10
88.54
1.52% src/plugins/score-plugin-threedim/Threedim/SceneSelector.cpp
9
38.89
-4.86% src/plugins/score-plugin-threedim/Threedim/EnvironmentLoader.hpp
8
94.77
3.86% src/plugins/score-plugin-gfx/Gfx/Graph/ShaderCache.cpp
7
83.33
-16.67% src/plugins/score-plugin-js/JS/ThreadLocalQmlEngine.cpp
6
81.3
-0.98% src/addons/score-addon-lavfi/Lavfi/Core/Graph.cpp
6
82.54
0.7% src/plugins/score-plugin-gfx/Gfx/Window/WindowDevice.hpp
5
81.48
0.23% src/addons/score-addon-ble/score_addon_ble.cpp
5
88.37
-11.63% src/plugins/score-plugin-threedim/Threedim/EnvironmentLoader.cpp
5
96.43
0.41% src/plugins/score-plugin-threedim/Threedim/ShadowCascadeSetup.cpp
4
51.35
-2.93% src/addons/score-addon-trackingprotocols/OpenTrackIO/OpenTrackIOProtocolFactory.cpp
4
89.52
0.08% src/plugins/score-plugin-avnd/Crousti/CpuFilterNode.hpp
4
92.16
-2.58% src/plugins/score-plugin-gfx/Gfx/Graph/OutputNode.cpp
4
88.01
-0.18% src/plugins/score-plugin-threedim/Threedim/GeometryPacker.hpp
4
78.79
15.63% src/plugins/score-plugin-threedim/Threedim/MaterialOverride.hpp
3
55.88
-3.49% src/addons/score-addon-trackingprotocols/PSN/PSNProtocolFactory.cpp
3
55.88
-3.49% src/addons/score-addon-trackingprotocols/RTTrP/RTTrPProtocolFactory.cpp
3
20.0
20.0% src/addons/score-addon-trackingprotocols/RTTrP/RTTrPProtocol.hpp
3
55.88
-3.49% src/addons/score-addon-trackingprotocols/TUIO/TUIOProtocolFactory.cpp
3
95.65
0.13% src/lib/core/application/MinimalApplication.hpp
3
94.23
0.0% src/plugins/score-plugin-gfx/Gfx/Graph/NodeRenderer.hpp
2
0.0
0.0% src/addons/score-addon-cv/CV/Cpu/Learn.hpp
2
91.93
91.93% src/addons/score-addon-trackingprotocols/PSN/PSNProtocol.cpp
2
0.0
0.0% src/plugins/score-plugin-gfx/Gfx/Graph/DirectVideoNodeRenderer.hpp
2
97.89
0.28% src/plugins/score-plugin-gfx/Gfx/Graph/GpuResourceRegistry.hpp
2
95.48
0.18% src/plugins/score-plugin-gfx/Gfx/Graph/Utils.hpp
1
0.0
0.0% src/addons/score-addon-librediffusion/LibreDiffusion/EngineCache.hpp
1
20.0
20.0% src/addons/score-addon-trackingprotocols/PSN/PSNProtocol.hpp
1
45.0
-0.57% src/plugins/score-plugin-avnd/Crousti/File.hpp
1
92.47
-1.08% src/plugins/score-plugin-gfx/Gfx/Graph/RenderClock.cpp
1
70.27
-1.35% src/plugins/score-plugin-gfx/Gfx/Graph/RenderState.hpp
1
98.53
0.02% src/plugins/score-plugin-gfx/Gfx/Graph/SceneGPUState.hpp
1
88.65
-0.54% src/plugins/score-plugin-gfx/tests/RenderClockTest.cpp
1
77.97
-1.69% src/plugins/score-plugin-library/Library/FileSystemModel.hpp
Jobs
ID Job ID Ran Files Coverage
1 38475390298.1 14 Oct 2026 01:46AM UTC 3716
48.9
GitHub Action Run
Source Files on build 38475390298
  • Tree
  • List 3716
  • Changed 154
  • Source Changed 108
  • Coverage Changed 151
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #38475390298
  • fe6d2e7a on github
  • Prev Build on master (#37965809739)
  • Next Build on master (#38574111823)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc