diff options
Diffstat (limited to 'services/surfaceflinger/RenderEngine/GLES20RenderEngine.h')
-rw-r--r-- | services/surfaceflinger/RenderEngine/GLES20RenderEngine.h | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/services/surfaceflinger/RenderEngine/GLES20RenderEngine.h b/services/surfaceflinger/RenderEngine/GLES20RenderEngine.h index 819356a..414a999 100644 --- a/services/surfaceflinger/RenderEngine/GLES20RenderEngine.h +++ b/services/surfaceflinger/RenderEngine/GLES20RenderEngine.h @@ -42,6 +42,9 @@ class GLES20RenderEngine : public RenderEngine { GLint mMaxTextureSize; GLuint mVpWidth; GLuint mVpHeight; + Rect mProjectionSourceCrop; + bool mProjectionYSwap; + Transform::orientation_flags mProjectionRotation; struct Group { GLuint texture; @@ -55,8 +58,9 @@ class GLES20RenderEngine : public RenderEngine { Vector<Group> mGroupStack; virtual void bindImageAsFramebuffer(EGLImageKHR image, - uint32_t* texName, uint32_t* fbName, uint32_t* status); - virtual void unbindFramebuffer(uint32_t texName, uint32_t fbName); + uint32_t* texName, uint32_t* fbName, uint32_t* status, + bool useReadPixels, int reqWidth, int reqHeight); + virtual void unbindFramebuffer(uint32_t texName, uint32_t fbName, bool useReadPixels); public: GLES20RenderEngine(); @@ -75,11 +79,18 @@ protected: virtual mat4 setupColorTransform(const mat4& colorTransform); virtual void disableTexturing(); virtual void disableBlending(); + virtual void setupLayerMasking(const Texture& maskTexture, float alphaThreshold); + virtual void disableLayerMasking(); virtual void drawMesh(const Mesh& mesh); virtual size_t getMaxTextureSize() const; virtual size_t getMaxViewportDims() const; + virtual bool getProjectionYSwap() { return mProjectionYSwap; } + virtual size_t getViewportWidth() const { return mVpWidth; } + virtual size_t getViewportHeight() const { return mVpHeight; } + virtual Rect getProjectionSourceCrop() const { return mProjectionSourceCrop; } + virtual Transform::orientation_flags getProjectionRotation() const { return mProjectionRotation; } }; // --------------------------------------------------------------------------- |