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

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

[3418265] apply layer transformations to the DimLayer.

with this change DimLayers will behave just like any other layer,
in particular they'll respect the layer transformations.

Change-Id: Icb4a1275e8bca9e3deb5f57c9f9219aaa69f9877
parent 4e444e8e
Loading
Loading
Loading
Loading
+1 −26
Original line number Diff line number Diff line
@@ -30,29 +30,12 @@
namespace android {
// ---------------------------------------------------------------------------

bool LayerDim::sUseTexture;
GLuint LayerDim::sTexId;
EGLImageKHR LayerDim::sImage;
int32_t LayerDim::sWidth;
int32_t LayerDim::sHeight;

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

LayerDim::LayerDim(SurfaceFlinger* flinger, DisplayID display,
        const sp<Client>& client)
    : LayerBaseClient(flinger, display, client)
{
}

void LayerDim::initDimmer(SurfaceFlinger* flinger, uint32_t w, uint32_t h)
{
    sTexId = -1;
    sImage = EGL_NO_IMAGE_KHR;
    sWidth = w;
    sHeight = h;
    sUseTexture = false;
}

LayerDim::~LayerDim()
{
}
@@ -84,15 +67,7 @@ void LayerDim::onDraw(const Region& clip) const
#endif
        glDisable(GL_TEXTURE_2D);

        GLshort w = sWidth;
        GLshort h = sHeight;
        const GLshort vertices[4][2] = {
                { 0, 0 },
                { 0, h },
                { w, h },
                { w, 0 }
        };
        glVertexPointer(2, GL_SHORT, 0, vertices);
        glVertexPointer(2, GL_FLOAT, 0, mVertices);

        while (it != end) {
            const Rect& r = *it++;
+0 −7
Original line number Diff line number Diff line
@@ -31,11 +31,6 @@ namespace android {

class LayerDim : public LayerBaseClient
{
    static bool sUseTexture;
    static GLuint sTexId;
    static EGLImageKHR sImage;
    static int32_t sWidth;
    static int32_t sHeight;
public:    
                LayerDim(SurfaceFlinger* flinger, DisplayID display,
                        const sp<Client>& client);
@@ -45,8 +40,6 @@ public:
    virtual bool needsBlending() const  { return true; }
    virtual bool isSecure() const       { return false; }
    virtual const char* getTypeId() const { return "LayerDim"; }

    static void initDimmer(SurfaceFlinger* flinger, uint32_t w, uint32_t h);
};

// ---------------------------------------------------------------------------
+0 −2
Original line number Diff line number Diff line
@@ -259,8 +259,6 @@ status_t SurfaceFlinger::readyToRun()
    glLoadIdentity();
    glOrthof(0, w, h, 0, 0, 1);

   LayerDim::initDimmer(this, w, h);

    mReadyToRunBarrier.open();

    /*