Lines Matching defs:buffer
227 static void cleanup_resources(AHardwareBuffer* buffer) {
228 if (buffer) {
229 AHardwareBuffer_release(buffer);
234 skiatest::Reporter* reporter, GrDirectContext* context, AHardwareBuffer* buffer) {
251 if (int error = AHardwareBuffer_allocate(&hwbDesc, &buffer)) {
252 ERRORF(reporter, "Failed to allocated hardware buffer, error: %d", error);
253 cleanup_resources(buffer);
257 // Get actual desc for allocated buffer so we know the stride for uploading cpu data.
258 AHardwareBuffer_describe(buffer, &hwbDesc);
261 if (AHardwareBuffer_lock(buffer, AHARDWAREBUFFER_USAGE_CPU_WRITE_OFTEN, -1, nullptr,
263 ERRORF(reporter, "Failed to lock hardware buffer");
264 cleanup_resources(buffer);
268 // fill buffer
278 AHardwareBuffer_unlock(buffer, nullptr);
280 // Make SkImage from buffer in a way that mimics libs/hwui/AutoBackendTextureRelease
282 GrAHardwareBufferUtils::GetBackendFormat(context, buffer, hwbDesc.format, false);
287 context, buffer, hwbDesc.width, hwbDesc.height,
357 // two or more frames, it would have change the buffer contents instead.