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

Commit c9918bf1 authored by Marzia Favaro's avatar Marzia Favaro
Browse files

Introduce com::android::graphics::libgui::flags::edge_extension_shader()

Bug: 322036393
Test: N/A
Flag: com.android.graphics.libgui.flags.edge_extension_shader

Change-Id: I982bb8aa3848ce8503bf0150b272c60d7db2b63f
parent 2477c060
Loading
Loading
Loading
Loading
+6 −0
Original line number Original line Diff line number Diff line
@@ -20,6 +20,8 @@
#include <stdint.h>
#include <stdint.h>
#include <sys/types.h>
#include <sys/types.h>


#include <com_android_graphics_libgui_flags.h>

#include <android/gui/BnWindowInfosReportedListener.h>
#include <android/gui/BnWindowInfosReportedListener.h>
#include <android/gui/DisplayState.h>
#include <android/gui/DisplayState.h>
#include <android/gui/EdgeExtensionParameters.h>
#include <android/gui/EdgeExtensionParameters.h>
@@ -2330,6 +2332,10 @@ SurfaceComposerClient::Transaction& SurfaceComposerClient::Transaction::setStret
    return *this;
    return *this;
}
}


bool SurfaceComposerClient::flagEdgeExtensionEffectUseShader() {
    return com::android::graphics::libgui::flags::edge_extension_shader();
}

SurfaceComposerClient::Transaction& SurfaceComposerClient::Transaction::setEdgeExtensionEffect(
SurfaceComposerClient::Transaction& SurfaceComposerClient::Transaction::setEdgeExtensionEffect(
        const sp<SurfaceControl>& sc, const gui::EdgeExtensionParameters& effect) {
        const sp<SurfaceControl>& sc, const gui::EdgeExtensionParameters& effect) {
    layer_state_t* s = getLayerState(sc);
    layer_state_t* s = getLayerState(sc);
+2 −0
Original line number Original line Diff line number Diff line
@@ -339,6 +339,8 @@ public:
    static std::optional<aidl::android::hardware::graphics::common::DisplayDecorationSupport>
    static std::optional<aidl::android::hardware::graphics::common::DisplayDecorationSupport>
    getDisplayDecorationSupport(const sp<IBinder>& displayToken);
    getDisplayDecorationSupport(const sp<IBinder>& displayToken);


    static bool flagEdgeExtensionEffectUseShader();

    // ------------------------------------------------------------------------
    // ------------------------------------------------------------------------
    // surface creation / destruction
    // surface creation / destruction


+8 −0
Original line number Original line Diff line number Diff line
@@ -43,3 +43,11 @@ flag {
  bug: "340933794"
  bug: "340933794"
  is_fixed_read_only: true
  is_fixed_read_only: true
} # wb_platform_api_improvements
} # wb_platform_api_improvements

flag {
  name: "edge_extension_shader"
  namespace: "windowing_frontend"
  description: "Enable edge extension via shader"
  bug: "322036393"
  is_fixed_read_only: true
} # edge_extension_shader