Lines Matching refs:buffer

98 BufferHandle* BufferManager::AllocateBufferHandle(SurfaceBufferImpl& buffer) const  in AllocateBufferHandle()
100 uint32_t total = buffer.GetReserveFds() + buffer.GetReserveInts() + sizeof(BufferHandle); in AllocateBufferHandle()
103 bufferHandle->fd = buffer.GetKey(); in AllocateBufferHandle()
104 bufferHandle->phyAddr = buffer.GetPhyAddr(); in AllocateBufferHandle()
105 bufferHandle->size = buffer.GetSize(); in AllocateBufferHandle()
106 if (!ConvertUsage(bufferHandle->usage, buffer.GetUsage())) { in AllocateBufferHandle()
111 bufferHandle->virAddr = buffer.GetVirAddr(); in AllocateBufferHandle()
112 bufferHandle->reserveFds = buffer.GetReserveFds(); in AllocateBufferHandle()
113 bufferHandle->reserveInts = buffer.GetReserveInts(); in AllocateBufferHandle()
114 for (uint32_t i = 0; i < (buffer.GetReserveFds() + buffer.GetReserveInts()); i++) { in AllocateBufferHandle()
115 buffer.GetInt32(i, bufferHandle->reserve[i]); in AllocateBufferHandle()
130 SurfaceBufferImpl* buffer = new SurfaceBufferImpl(); in AllocBuffer() local
131 if (buffer != nullptr) { in AllocBuffer()
132 buffer->SetMaxSize(bufferHandle->size); in AllocBuffer()
133 buffer->SetVirAddr(bufferHandle->virAddr); in AllocBuffer()
134 buffer->SetKey(bufferHandle->fd); in AllocBuffer()
135 buffer->SetPhyAddr(bufferHandle->phyAddr); in AllocBuffer()
136 buffer->SetStride(bufferHandle->stride); in AllocBuffer()
137 buffer->SetReserveFds(bufferHandle->reserveFds); in AllocBuffer()
138 buffer->SetReserveInts(bufferHandle->reserveInts); in AllocBuffer()
140 buffer->SetInt32(i, bufferHandle->reserve[i]); in AllocBuffer()
149 return buffer; in AllocBuffer()
163 SurfaceBufferImpl* buffer = AllocBuffer(info); in AllocBuffer() local
164 if (buffer == nullptr) { in AllocBuffer()
168 buffer->SetUsage(usage); in AllocBuffer()
169 return buffer; in AllocBuffer()
186 SurfaceBufferImpl* buffer = AllocBuffer(info); in AllocBuffer() local
187 if (buffer == nullptr) { in AllocBuffer()
191 buffer->SetUsage(usage); in AllocBuffer()
192 return buffer; in AllocBuffer()
195 void BufferManager::FreeBuffer(SurfaceBufferImpl** buffer) in FreeBuffer() argument
198 if ((*buffer) == nullptr) { in FreeBuffer()
202 BufferKey key = {(*buffer)->GetKey(), (*buffer)->GetPhyAddr()}; in FreeBuffer()
211 delete *buffer; in FreeBuffer()
212 *buffer = nullptr; in FreeBuffer()
217 bool BufferManager::MapBuffer(SurfaceBufferImpl& buffer) const in MapBuffer()
221 BufferHandle* bufferHandle = AllocateBufferHandle(buffer); in MapBuffer()
225 if (buffer.GetUsage() == BUFFER_CONSUMER_USAGE_HARDWARE || in MapBuffer()
226 buffer.GetUsage() == BUFFER_CONSUMER_USAGE_HARDWARE_CONSUMER_CACHE || in MapBuffer()
227 buffer.GetUsage() == BUFFER_CONSUMER_USAGE_SORTWARE) { in MapBuffer()
231 } else if (buffer.GetUsage() == BUFFER_CONSUMER_USAGE_HARDWARE_PRODUCER_CACHE) { in MapBuffer()
245 buffer.SetVirAddr(virAddr); in MapBuffer()
251 void BufferManager::UnmapBuffer(SurfaceBufferImpl& buffer) const in UnmapBuffer()
254 BufferHandle* bufferHandle = AllocateBufferHandle(buffer); in UnmapBuffer()
264 int32_t BufferManager::FlushCache(SurfaceBufferImpl& buffer) const in FlushCache()
267 BufferHandle* bufferHandle = AllocateBufferHandle(buffer); in FlushCache()
271 if (buffer.GetUsage() == BUFFER_CONSUMER_USAGE_HARDWARE_CONSUMER_CACHE) { in FlushCache()
275 } else if (buffer.GetUsage() == BUFFER_CONSUMER_USAGE_HARDWARE_PRODUCER_CACHE) { in FlushCache()