Lines Matching refs:buffer
95 static void cleanup_resources(AHardwareBuffer* buffer) {
96 if (buffer) {
97 AHardwareBuffer_release(buffer);
120 AHardwareBuffer* buffer = nullptr;
135 if (int error = AHardwareBuffer_allocate(&hwbDesc, &buffer)) {
136 ERRORF(reporter, "Failed to allocated hardware buffer, error: %d", error);
137 cleanup_resources(buffer);
141 // Get actual desc for allocated buffer so we know the stride for uploading cpu data.
142 AHardwareBuffer_describe(buffer, &hwbDesc);
145 if (AHardwareBuffer_lock(buffer, AHARDWAREBUFFER_USAGE_CPU_WRITE_OFTEN, -1, nullptr,
147 ERRORF(reporter, "Failed to lock hardware buffer");
148 cleanup_resources(buffer);
165 AHardwareBuffer_unlock(buffer, nullptr);
171 sk_sp<SkImage> image = SkImage::MakeFromAHardwareBuffer(buffer, kPremul_SkAlphaType,
199 cleanup_resources(buffer);
230 AHardwareBuffer* buffer = nullptr;
247 if (int error = AHardwareBuffer_allocate(&hwbDesc, &buffer)) {
248 ERRORF(reporter, "Failed to allocated hardware buffer, error: %d", error);
249 cleanup_resources(buffer);
253 sk_sp<SkSurface> surface = SkSurface::MakeFromAHardwareBuffer(context, buffer, surfaceOrigin,
257 cleanup_resources(buffer);
269 cleanup_resources(buffer);