diff options
author | Luboš Luňák <l.lunak@collabora.com> | 2019-12-11 14:18:00 +0100 |
---|---|---|
committer | Luboš Luňák <l.lunak@collabora.com> | 2019-12-12 11:02:04 +0100 |
commit | e2c34ce3feac29e12ff47957eb8efcb6ad303709 (patch) | |
tree | add4d4f133e5fefce5ea3ba09f920431db5f1725 /vcl/inc/opengl | |
parent | 23b3de0b9a6cb69ed258905effa096ce5d5f1f13 (diff) |
make Skia Windows widget drawing use correct alpha (tdf#129074)
The OpenGL code made the widget drawing use two variants drawn
on black and on white, for reasons not explained
in 3149cc341b1866d215110f0783227549a99b5920 (probably the Windows
API doesn't handle alpha completely correctly or whatever).
This means that getting the actual alpha requires a custom
algorithm that needs to be implemented manually for Skia use.
Change-Id: I1438f3829a1bdeda9e55700c4a397c60d5663446
Reviewed-on: https://gerrit.libreoffice.org/84948
Tested-by: Jenkins
Reviewed-by: Luboš Luňák <l.lunak@collabora.com>
Diffstat (limited to 'vcl/inc/opengl')
-rw-r--r-- | vcl/inc/opengl/win/gdiimpl.hxx | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/vcl/inc/opengl/win/gdiimpl.hxx b/vcl/inc/opengl/win/gdiimpl.hxx index 91e55a2ca28f..dff47ef7e550 100644 --- a/vcl/inc/opengl/win/gdiimpl.hxx +++ b/vcl/inc/opengl/win/gdiimpl.hxx @@ -26,12 +26,12 @@ class OpenGLCompatibleDC : public CompatibleDC public: OpenGLCompatibleDC(SalGraphics &rGraphics, int x, int y, int width, int height); - virtual std::unique_ptr<Texture> getAsMaskTexture() override; + virtual std::unique_ptr<Texture> getAsMaskTexture() const override; // caller must delete - OpenGLTexture* getOpenGLTexture(); + OpenGLTexture* getOpenGLTexture() const; /// Copy bitmap data to the texture. Texture must be initialized and the correct size to hold the bitmap. - bool copyToTexture(Texture& aTexture); + bool copyToTexture(Texture& aTexture) const; struct Texture; }; |