1*c8dee2aaSAndroid Build Coastguard Worker /* 2*c8dee2aaSAndroid Build Coastguard Worker * Copyright 2019 Google LLC 3*c8dee2aaSAndroid Build Coastguard Worker * 4*c8dee2aaSAndroid Build Coastguard Worker * Use of this source code is governed by a BSD-style license that can be 5*c8dee2aaSAndroid Build Coastguard Worker * found in the LICENSE file. 6*c8dee2aaSAndroid Build Coastguard Worker */ 7*c8dee2aaSAndroid Build Coastguard Worker 8*c8dee2aaSAndroid Build Coastguard Worker #ifndef GrClientMappedBufferManager_DEFINED 9*c8dee2aaSAndroid Build Coastguard Worker #define GrClientMappedBufferManager_DEFINED 10*c8dee2aaSAndroid Build Coastguard Worker 11*c8dee2aaSAndroid Build Coastguard Worker #include "include/gpu/ganesh/GrDirectContext.h" 12*c8dee2aaSAndroid Build Coastguard Worker #include "include/private/base/SkTArray.h" 13*c8dee2aaSAndroid Build Coastguard Worker #include "src/gpu/AsyncReadTypes.h" 14*c8dee2aaSAndroid Build Coastguard Worker #include "src/gpu/ganesh/GrGpuBuffer.h" 15*c8dee2aaSAndroid Build Coastguard Worker 16*c8dee2aaSAndroid Build Coastguard Worker #include <forward_list> 17*c8dee2aaSAndroid Build Coastguard Worker 18*c8dee2aaSAndroid Build Coastguard Worker // This is declared as a class rather than an alias to allow for forward declarations 19*c8dee2aaSAndroid Build Coastguard Worker class GrClientMappedBufferManager : 20*c8dee2aaSAndroid Build Coastguard Worker public skgpu::TClientMappedBufferManager<GrGpuBuffer, GrDirectContext::DirectContextID> { 21*c8dee2aaSAndroid Build Coastguard Worker public: GrClientMappedBufferManager(GrDirectContext::DirectContextID ownerID)22*c8dee2aaSAndroid Build Coastguard Worker GrClientMappedBufferManager(GrDirectContext::DirectContextID ownerID) 23*c8dee2aaSAndroid Build Coastguard Worker : TClientMappedBufferManager(ownerID) {} 24*c8dee2aaSAndroid Build Coastguard Worker }; 25*c8dee2aaSAndroid Build Coastguard Worker 26*c8dee2aaSAndroid Build Coastguard Worker bool SkShouldPostMessageToBus(const GrClientMappedBufferManager::BufferFinishedMessage&, 27*c8dee2aaSAndroid Build Coastguard Worker GrDirectContext::DirectContextID potentialRecipient); 28*c8dee2aaSAndroid Build Coastguard Worker 29*c8dee2aaSAndroid Build Coastguard Worker #endif 30