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