#include <hardware/gralloc1.h>
#include <utils/Log.h>
+#include <unistd.h>
struct cros_gralloc_module;
return getAdapter(device)->getStride(buffer, outStride);
}
+ int32_t getPrime(buffer_handle_t buffer, uint32_t *prime);
+ static int32_t getPrimeHook(gralloc1_device_t *device, buffer_handle_t buffer,
+ uint32_t *prime)
+ {
+ return getAdapter(device)->getPrime(buffer, prime);
+ }
+
+ int32_t getByteStride(buffer_handle_t buffer, uint32_t *outStride, uint32_t size);
+ static int32_t getByteStrideHook(gralloc1_device_t *device, buffer_handle_t buffer,
+ uint32_t *outStride, uint32_t size)
+ {
+ return getAdapter(device)->getByteStride(buffer, outStride, size);
+ }
+
// Buffer Management functions
int32_t allocate(struct cros_gralloc_buffer_descriptor *descriptor,
buffer_handle_t *outBufferHandle);
return error;
}
+ int32_t setModifier(gralloc1_buffer_descriptor_t descriptor, uint64_t modifier);
+ static int32_t setModifierHook(gralloc1_device_t *device,
+ gralloc1_buffer_descriptor_t descriptor, uint64_t modifier)
+ {
+ return getAdapter(device)->setModifier(descriptor, modifier);
+ }
+
// Adapter internals
std::unique_ptr<cros_gralloc_driver> driver;
};