#include <UploadBufferManager.h>
Definition at line 27 of file UploadBufferManager.h.
◆ UploadBufferManager()
skgpu::graphite::UploadBufferManager::UploadBufferManager |
( |
ResourceProvider * |
resourceProvider, |
|
|
const Caps * |
caps |
|
) |
| |
Definition at line 22 of file UploadBufferManager.cpp.
24 : fResourceProvider(resourceProvider)
25 , fMinAlignment(caps->requiredTransferBufferAlignment()) {}
◆ ~UploadBufferManager()
skgpu::graphite::UploadBufferManager::~UploadBufferManager |
( |
| ) |
|
◆ getTextureUploadWriter()
Definition at line 29 of file UploadBufferManager.cpp.
30 {
31 auto[bufferMapPtr, bindInfo] = this->makeBindInfo(requiredBytes,
32 requiredAlignment,
33 "TextureUploadBuffer");
34 if (!bufferMapPtr) {
35 return {TextureUploadWriter(), BindBufferInfo()};
36 }
37
38 return {TextureUploadWriter(bufferMapPtr, requiredBytes), bindInfo};
39}
◆ transferToCommandBuffer()
void skgpu::graphite::UploadBufferManager::transferToCommandBuffer |
( |
CommandBuffer * |
commandBuffer | ) |
|
Definition at line 117 of file UploadBufferManager.cpp.
117 {
120 commandBuffer->trackResource(std::move(
buffer));
121 }
122 fUsedBuffers.clear();
123
124 if (fReusedBuffer) {
125 fReusedBuffer->unmap();
126 commandBuffer->trackResource(std::move(fReusedBuffer));
127 }
128}
static const uint8_t buffer[]
◆ transferToRecording()
void skgpu::graphite::UploadBufferManager::transferToRecording |
( |
Recording * |
recording | ) |
|
Definition at line 104 of file UploadBufferManager.cpp.
104 {
107 recording->priv().addResourceRef(std::move(
buffer));
108 }
109 fUsedBuffers.clear();
110
111 if (fReusedBuffer) {
112 fReusedBuffer->unmap();
113 recording->priv().addResourceRef(std::move(fReusedBuffer));
114 }
115}
◆ DrawBufferManager
◆ StaticBufferManager
The documentation for this class was generated from the following files: