Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 61963407 authored by Mathias Agopian's avatar Mathias Agopian
Browse files

Remove a dependency of EGL on ui/GraphicBuffer.h

the conversion to a ANativeWindowBuffer is now
handled by libnativewindow.


Test: compiled & run
Bug: cleanup
Change-Id: I52dd64574afbc1eff5bdbefacec234a79f8acd97
parent 3111d66e
Loading
Loading
Loading
Loading
+8 −0
Original line number Diff line number Diff line
@@ -428,6 +428,14 @@ GraphicBuffer* AHardwareBuffer_to_GraphicBuffer(AHardwareBuffer* buffer) {
    return reinterpret_cast<GraphicBuffer*>(buffer);
}

const ANativeWindowBuffer* AHardwareBuffer_to_ANativeWindowBuffer(const AHardwareBuffer* buffer) {
    return AHardwareBuffer_to_GraphicBuffer(buffer)->getNativeBuffer();
}

ANativeWindowBuffer* AHardwareBuffer_to_ANativeWindowBuffer(AHardwareBuffer* buffer) {
    return AHardwareBuffer_to_GraphicBuffer(buffer)->getNativeBuffer();
}

AHardwareBuffer* AHardwareBuffer_from_GraphicBuffer(GraphicBuffer* buffer) {
    return reinterpret_cast<AHardwareBuffer*>(buffer);
}
+5 −1
Original line number Diff line number Diff line
@@ -28,6 +28,7 @@
#include <stdint.h>

struct AHardwareBuffer;
struct ANativeWindowBuffer;

namespace android {

@@ -44,8 +45,11 @@ void AHardwareBuffer_convertFromGrallocUsageBits(uint64_t* outUsage0, uint64_t*
class GraphicBuffer;
const GraphicBuffer* AHardwareBuffer_to_GraphicBuffer(const AHardwareBuffer* buffer);
GraphicBuffer* AHardwareBuffer_to_GraphicBuffer(AHardwareBuffer* buffer);
AHardwareBuffer* AHardwareBuffer_from_GraphicBuffer(GraphicBuffer* buffer);

const ANativeWindowBuffer* AHardwareBuffer_to_ANativeWindowBuffer(const AHardwareBuffer* buffer);
ANativeWindowBuffer* AHardwareBuffer_to_ANativeWindowBuffer(AHardwareBuffer* buffer);

AHardwareBuffer* AHardwareBuffer_from_GraphicBuffer(GraphicBuffer* buffer);
} // namespace android

#endif // ANDROID_PRIVATE_NATIVE_AHARDWARE_BUFFER_HELPERS_H
+1 −7
Original line number Diff line number Diff line
@@ -33,9 +33,6 @@
#include <cutils/properties.h>
#include <log/log.h>

#include <ui/GraphicBuffer.h>


#include <utils/KeyedVector.h>
#include <utils/String8.h>
#include <utils/Trace.h>
@@ -1835,11 +1832,8 @@ EGLBoolean eglPresentationTimeANDROID(EGLDisplay dpy, EGLSurface surface,

EGLClientBuffer eglGetNativeClientBufferANDROID(const AHardwareBuffer *buffer) {
    clearError();

    if (!buffer) return setError(EGL_BAD_PARAMETER, (EGLClientBuffer)0);

    const GraphicBuffer* graphicBuffer = AHardwareBuffer_to_GraphicBuffer(buffer);
    return static_cast<EGLClientBuffer>(graphicBuffer->getNativeBuffer());
    return const_cast<ANativeWindowBuffer *>(AHardwareBuffer_to_ANativeWindowBuffer(buffer));
}

// ----------------------------------------------------------------------------