chrono_batch_render/
Coverage:
low: ≥ 0%
medium: ≥ 75.0%
high: ≥ 90.0%
Lines:
10 / 10
100.0%
Branches:
17 / 18
94.4%
Functions:
-
-%

stage/schema/ids.h
Line Branch Exec Source
1 // SPDX-License-Identifier: BSD-3-Clause
2 #pragma once
3
4 #include "chrono_batch_render/device/kernels/shared.h"
5
6 namespace chrono::batch_render {
7
8 static const uint kNoPrim = 0xFFFFFFFF;
9 static const uint kNoRow = 0xFFFFFFFF;
10 static const uint kGlobalWorld = 0xFFFFFFFF;
11
12 100798 CHRONO_BATCH_RENDER_SHARED uint WorldSlot(uint world) {
13
10/10
✓ Branch 0 taken 1564 times.
✓ Branch 1 taken 10586 times.
✓ Branch 2 taken 2 times.
✓ Branch 2 taken 441 times.
✓ Branch 3 taken 98 times.
✓ Branch 3 taken 81229 times.
✓ Branch 4 taken 2 times.
✓ Branch 5 taken 256 times.
✓ Branch 6 taken 308 times.
✓ Branch 7 taken 6312 times.
100798 return world == kGlobalWorld ? 0 : world + 1;
14 }
15
16 12028 CHRONO_BATCH_RENDER_SHARED uint SlotWorld(uint slot) {
17
3/4
<unknown function 12>:
✓ Branch 0 taken 22 times.
✗ Branch 1 not taken.
<unknown function 16>:
✓ Branch 0 taken 1532 times.
✓ Branch 1 taken 10474 times.
12028 return slot == 0 ? kGlobalWorld : slot - 1;
18 }
19
20 71 CHRONO_BATCH_RENDER_SHARED uint TlasIndex(uint world, uint worldCount) {
21
2/2
✓ Branch 0 taken 56 times.
✓ Branch 1 taken 15 times.
71 return world < worldCount ? world : worldCount;
22 }
23
24 733 CHRONO_BATCH_RENDER_SHARED uint TlasWorld(uint tlas, uint worldCount) {
25
2/2
✓ Branch 0 taken 127 times.
✓ Branch 1 taken 606 times.
733 return tlas < worldCount ? tlas : kGlobalWorld;
26 }
27
28 }
29