Lines Matching refs:buffer
155 void DestroyNativeWindowBuffer(OHNativeWindowBuffer* buffer)
157 if (buffer == nullptr) {
160 NativeObjectUnreference(buffer);
164 OHNativeWindowBuffer **buffer, int *fenceFd)
166 if (window == nullptr || buffer == nullptr || fenceFd == nullptr) {
195 *buffer = nwBuffer;
200 *buffer = iter->second;
201 (*buffer)->uiTimestamp = window->uiTimestamp;
207 int32_t NativeWindowFlushBuffer(OHNativeWindow *window, OHNativeWindowBuffer *buffer,
210 if (window == nullptr || buffer == nullptr || window->surface == nullptr) {
226 config.timestamp = buffer->uiTimestamp;
237 config.timestamp = buffer->uiTimestamp;
241 int32_t ret = window->surface->FlushBuffer(buffer->sfbuffer, acquireFence, config);
249 [buffer](const std::pair<uint32_t, NativeWindowBuffer*>& element) {
250 return element.second == buffer;
259 int32_t GetLastFlushedBuffer(OHNativeWindow *window, OHNativeWindowBuffer **buffer, int *fenceFd, float matrix[16])
261 if (window == nullptr || buffer == nullptr || fenceFd == nullptr || window->surface == nullptr) {
273 *buffer = nwBuffer;
279 int32_t NativeWindowAttachBuffer(OHNativeWindow *window, OHNativeWindowBuffer *buffer)
281 if (window == nullptr || buffer == nullptr) {
285 return window->surface->AttachBufferToQueue(buffer->sfbuffer);
288 int32_t NativeWindowDetachBuffer(OHNativeWindow *window, OHNativeWindowBuffer *buffer)
290 if (window == nullptr || buffer == nullptr) {
294 return window->surface->DetachBufferFromQueue(buffer->sfbuffer);
297 int32_t NativeWindowCancelBuffer(OHNativeWindow *window, OHNativeWindowBuffer *buffer)
299 if (window == nullptr || buffer == nullptr) {
303 return window->surface->CancelBuffer(buffer->sfbuffer);
525 BufferHandle *GetBufferHandleFromNative(OHNativeWindowBuffer *buffer)
527 if (buffer == nullptr || buffer->sfbuffer == nullptr) {
531 return buffer->sfbuffer->GetBufferHandle();
768 int32_t GetLastFlushedBufferV2(OHNativeWindow *window, OHNativeWindowBuffer **buffer, int *fenceFd, float matrix[16])
770 if (window == nullptr || buffer == nullptr || fenceFd == nullptr || window->surface == nullptr) {
783 *buffer = nwBuffer;
964 for (auto &[seqNum, buffer] : bufferCache_) {
965 NativeObjectUnreference(buffer);