chrono_batch_render/
Coverage:
low: ≥ 0%
medium: ≥ 75.0%
high: ≥ 90.0%
Lines:
6 / 6
100.0%
Branches:
15 / 58
25.9%
Functions:
-
-%

device/resource.h
Line Branch Exec Source
1 // SPDX-License-Identifier: BSD-3-Clause
2 #pragma once
3
4 #include <string>
5
6 #include "chrono_batch_render/device/ref.h"
7 #include "chrono_batch_render/export.h"
8
9 namespace chrono::batch_render::device {
10
11 class Device;
12
13 class CHRONO_BATCH_RENDER_API Resource : public RefCounted {
14 public:
15 ~Resource() override;
16
17 1244299 Device& GetDevice() const {
18
6/23
✗ Branch 0 not taken.
✓ Branch 1 taken 956401 times.
✗ Branch 2 not taken.
✓ Branch 3 taken 1117 times.
✗ Branch 3 not taken.
✗ Branch 4 not taken.
✗ Branch 5 not taken.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
✗ Branch 8 not taken.
✗ Branch 9 not taken.
✗ Branch 11 not taken.
✓ Branch 12 taken 1119 times.
✗ Branch 14 not taken.
✓ Branch 15 taken 1119 times.
✓ Branch 17 taken 1119 times.
✗ Branch 18 not taken.
✓ Branch 20 taken 1119 times.
✗ Branch 22 not taken.
✗ Branch 25 not taken.
✗ Branch 28 not taken.
✗ Branch 30 not taken.
✗ Branch 31 not taken.
1244299 return *m_device;
19 }
20
21 243385 const std::string& Label() const {
22
9/35
<unknown function 17>:
✓ Branch 0 taken 1 time.
✓ Branch 1 taken 6 times.
✓ Branch 1 taken 56 times.
✓ Branch 1 taken 1 time.
✗ Branch 1 not taken.
✗ Branch 1 not taken.
✗ Branch 1 not taken.
✗ Branch 3 not taken.
✓ Branch 4 taken 1117 times.
✓ Branch 4 taken 239966 times.
✗ Branch 4 not taken.
✗ Branch 7 not taken.
✓ Branch 7 taken 1 time.
✓ Branch 8 taken 1119 times.
✗ Branch 10 not taken.
<unknown function 21>:
✗ Branch 0 not taken.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✗ Branch 3 not taken.
✗ Branch 3 not taken.
✗ Branch 4 not taken.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
✗ Branch 8 not taken.
✗ Branch 9 not taken.
✗ Branch 12 not taken.
✓ Branch 15 taken 1 time.
✗ Branch 18 not taken.
✗ Branch 21 not taken.
✗ Branch 24 not taken.
✗ Branch 27 not taken.
✗ Branch 30 not taken.
✗ Branch 33 not taken.
✗ Branch 36 not taken.
✗ Branch 39 not taken.
243385 return m_label;
23 }
24
25 protected:
26 Resource(Device& device, std::string label);
27
28 private:
29 friend class Device;
30
31 void LastReleased() noexcept override;
32
33 Device* m_device;
34 std::string m_label;
35 bool m_holdsDevice = true;
36 };
37
38 }
39