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

Commit 3df761ba authored by Christopher N. Hesse's avatar Christopher N. Hesse Committed by Steve Kondik
Browse files

libgui: add support for Samsung external gralloc usecases

parent 6b895ff5
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -64,6 +64,10 @@ ifeq ($(TARGET_BOARD_PLATFORM), tegra3)
	LOCAL_CFLAGS += -DDONT_USE_FENCE_SYNC
endif

ifeq ($(TARGET_SAMSUNG_GRALLOC_EXTERNAL_USECASES),true)
	LOCAL_CFLAGS += -DSAMSUNG_GRALLOC_EXTERNAL_USECASES
endif

include $(BUILD_SHARED_LIBRARY)

ifeq (,$(ONE_SHOT_MAKEFILE))
+8 −0
Original line number Diff line number Diff line
@@ -893,6 +893,14 @@ status_t Surface::lock(
                    GRALLOC_USAGE_SW_READ_OFTEN |
                    GRALLOC_USAGE_SW_WRITE_OFTEN);
#else
#ifdef SAMSUNG_GRALLOC_EXTERNAL_USECASES
        if(!(mReqUsage & GRALLOC_USAGE_EXTERNAL_DISP) &&
                !(mReqUsage & GRALLOC_USAGE_EXTERNAL_ONLY) &&
                !(mReqUsage & GRALLOC_USAGE_EXTERNAL_BLOCK) &&
                !(mReqUsage & GRALLOC_USAGE_EXTERNAL_FLEXIBLE) &&
                !(mReqUsage & GRALLOC_USAGE_EXTERNAL_VIRTUALFB) &&
                !(mReqUsage & GRALLOC_USAGE_INTERNAL_ONLY))
#endif
        setUsage(GRALLOC_USAGE_SW_READ_OFTEN | GRALLOC_USAGE_SW_WRITE_OFTEN);
#endif
    }