Lines Matching refs:buffer

46     sptr<OHOS::SurfaceBuffer> buffer = GetSurfaceBuffer(layer, bufferWidth, bufferHeight);
47 if (buffer == nullptr || buffer->GetVirAddr() == nullptr) {
50 auto addr = static_cast<uint8_t *>(buffer->GetVirAddr());
51 if (!DoDraw(addr, buffer->GetWidth(), buffer->GetHeight(), imagePath)) {
57 .w = buffer->GetWidth(),
58 .h = buffer->GetHeight(),
61 OHOS::SurfaceError ret = layer->FlushBuffer(buffer, -1, flushConfig);
77 sptr<OHOS::SurfaceBuffer> buffer = GetSurfaceBuffer(layer, bufferWidth, bufferHeight);
78 if (buffer == nullptr || buffer->GetVirAddr() == nullptr) {
81 auto addr = static_cast<uint8_t *>(buffer->GetVirAddr());
82 if (!DoDraw(addr, buffer->GetWidth(), buffer->GetHeight(), pixelMap)) {
88 .w = buffer->GetWidth(),
89 .h = buffer->GetHeight(),
92 OHOS::SurfaceError ret = layer->FlushBuffer(buffer, -1, flushConfig);
108 sptr<OHOS::SurfaceBuffer> buffer = GetSurfaceBuffer(layer, bufferWidth, bufferHeight);
109 if (buffer == nullptr || buffer->GetVirAddr() == nullptr) {
112 auto addr = static_cast<uint8_t *>(buffer->GetVirAddr());
113 if (!DoDraw(addr, buffer->GetWidth(), buffer->GetHeight(), color)) {
119 .w = buffer->GetWidth(),
120 .h = buffer->GetHeight(),
123 OHOS::SurfaceError ret = layer->FlushBuffer(buffer, -1, flushConfig);
142 sptr<OHOS::SurfaceBuffer> buffer;
152 OHOS::SurfaceError ret = layer->RequestBuffer(buffer, releaseFence, config);
154 WLOGFE("request buffer ret:%{public}s", SurfaceErrorStr(ret).c_str());
157 return buffer;
276 sptr<OHOS::SurfaceBuffer> buffer = GetSurfaceBuffer(layer, winWidth, winHeight);
277 if (buffer == nullptr || buffer->GetVirAddr() == nullptr) {
280 if (!DoDrawImageRect(buffer, rect, pixelMap, color, fillWindow)) {
286 .w = buffer->GetWidth(),
287 .h = buffer->GetHeight(),
290 OHOS::SurfaceError surfaceRet = layer->FlushBuffer(buffer, -1, flushConfig);
298 bool SurfaceDraw::DoDrawImageRect(sptr<OHOS::SurfaceBuffer> buffer, const Rect& rect,
303 // actual width of the surface buffer after alignment
304 auto bufferStride = buffer->GetStride();
341 // bufferSize is actual size of the surface buffer after alignment
344 auto addr = static_cast<uint8_t *>(buffer->GetVirAddr());
347 WLOGFE("draw image rect failed, because copy bitmap to buffer failed.");
388 sptr<OHOS::SurfaceBuffer> buffer = GetSurfaceBuffer(layer, screenWidth, screenHeight);
389 if (buffer == nullptr || buffer->GetVirAddr() == nullptr) {
392 auto addr = static_cast<uint8_t *>(buffer->GetVirAddr());
416 .w = buffer->GetWidth(),
417 .h = buffer->GetHeight(),
420 OHOS::SurfaceError surfaceRet = layer->FlushBuffer(buffer, -1, flushConfig);