4
4
5
5
#define FML_USED_ON_EMBEDDER
6
6
7
- #include " flutter/fml/gpu_thread_merger .h"
7
+ #include " flutter/fml/raster_thread_merger .h"
8
8
#include " flutter/fml/message_loop_impl.h"
9
9
10
10
namespace fml {
11
11
12
- const int GpuThreadMerger ::kLeaseNotSet = -1 ;
12
+ const int RasterThreadMerger ::kLeaseNotSet = -1 ;
13
13
14
- GpuThreadMerger::GpuThreadMerger (fml::TaskQueueId platform_queue_id,
15
- fml::TaskQueueId gpu_queue_id)
14
+ RasterThreadMerger::RasterThreadMerger (fml::TaskQueueId platform_queue_id,
15
+ fml::TaskQueueId gpu_queue_id)
16
16
: platform_queue_id_(platform_queue_id),
17
17
gpu_queue_id_ (gpu_queue_id),
18
18
task_queues_(fml::MessageLoopTaskQueues::GetInstance()),
19
19
lease_term_(kLeaseNotSet ) {
20
20
is_merged_ = task_queues_->Owns (platform_queue_id_, gpu_queue_id_);
21
21
}
22
22
23
- void GpuThreadMerger ::MergeWithLease (size_t lease_term) {
23
+ void RasterThreadMerger ::MergeWithLease (size_t lease_term) {
24
24
FML_DCHECK (lease_term > 0 ) << " lease_term should be positive." ;
25
25
if (!is_merged_) {
26
26
is_merged_ = task_queues_->Merge (platform_queue_id_, gpu_queue_id_);
27
27
lease_term_ = lease_term;
28
28
}
29
29
}
30
30
31
- bool GpuThreadMerger ::IsOnRasterizingThread () {
31
+ bool RasterThreadMerger ::IsOnRasterizingThread () {
32
32
const auto current_queue_id = MessageLoop::GetCurrentTaskQueueId ();
33
33
if (is_merged_) {
34
34
return current_queue_id == platform_queue_id_;
@@ -37,25 +37,25 @@ bool GpuThreadMerger::IsOnRasterizingThread() {
37
37
}
38
38
}
39
39
40
- void GpuThreadMerger ::ExtendLeaseTo (size_t lease_term) {
40
+ void RasterThreadMerger ::ExtendLeaseTo (size_t lease_term) {
41
41
FML_DCHECK (lease_term > 0 ) << " lease_term should be positive." ;
42
42
if (lease_term_ != kLeaseNotSet && (int )lease_term > lease_term_) {
43
43
lease_term_ = lease_term;
44
44
}
45
45
}
46
46
47
- bool GpuThreadMerger ::IsMerged () const {
47
+ bool RasterThreadMerger ::IsMerged () const {
48
48
return is_merged_;
49
49
}
50
50
51
- GpuThreadStatus GpuThreadMerger ::DecrementLease () {
51
+ RasterThreadStatus RasterThreadMerger ::DecrementLease () {
52
52
if (!is_merged_) {
53
- return GpuThreadStatus ::kRemainsUnmerged ;
53
+ return RasterThreadStatus ::kRemainsUnmerged ;
54
54
}
55
55
56
56
// we haven't been set to merge.
57
57
if (lease_term_ == kLeaseNotSet ) {
58
- return GpuThreadStatus ::kRemainsUnmerged ;
58
+ return RasterThreadStatus ::kRemainsUnmerged ;
59
59
}
60
60
61
61
FML_DCHECK (lease_term_ > 0 )
@@ -65,10 +65,10 @@ GpuThreadStatus GpuThreadMerger::DecrementLease() {
65
65
bool success = task_queues_->Unmerge (platform_queue_id_);
66
66
FML_CHECK (success) << " Unable to un-merge the GPU and platform threads." ;
67
67
is_merged_ = false ;
68
- return GpuThreadStatus ::kUnmergedNow ;
68
+ return RasterThreadStatus ::kUnmergedNow ;
69
69
}
70
70
71
- return GpuThreadStatus ::kRemainsMerged ;
71
+ return RasterThreadStatus ::kRemainsMerged ;
72
72
}
73
73
74
74
} // namespace fml
0 commit comments