aboutsummaryrefslogtreecommitdiff
path: root/drmhwctwo.cpp
diff options
context:
space:
mode:
authorStefan Schake <stschake@gmail.com>2018-05-04 18:03:00 +0200
committerStefan Schake <stschake@gmail.com>2018-05-04 18:12:35 +0200
commit025d0a65c48f17ea3ffb80fbcfe31ae9e8056556 (patch)
treeade4d05fc864b2ef9846fbd2e0c5da0897a41746 /drmhwctwo.cpp
parentd2ad301ea1a0bd356865026b4f37f4c86b75616a (diff)
downloaddrm_hwcomposer-025d0a65c48f17ea3ffb80fbcfe31ae9e8056556.tar.gz
drm_hwcomposer: Use 16 bit value for plane alpha
The upstream version of the alpha property uses 16 bits to make it future proof. Since HWC2 already passes in a float expand our internal representation instead of just shifting for DRM. Signed-off-by: Stefan Schake <stschake@gmail.com>
Diffstat (limited to 'drmhwctwo.cpp')
-rw-r--r--drmhwctwo.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/drmhwctwo.cpp b/drmhwctwo.cpp
index ede75e0..1940964 100644
--- a/drmhwctwo.cpp
+++ b/drmhwctwo.cpp
@@ -830,7 +830,7 @@ void DrmHwcTwo::HwcLayer::PopulateDrmLayer(DrmHwcLayer *layer) {
layer->acquire_fence = acquire_fence_.Release();
layer->release_fence = std::move(release_fence);
layer->SetDisplayFrame(display_frame_);
- layer->alpha = static_cast<uint8_t>(255.0f * alpha_ + 0.5f);
+ layer->alpha = static_cast<uint16_t>(65535.0f * alpha_ + 0.5f);
layer->SetSourceCrop(source_crop_);
layer->SetTransform(static_cast<int32_t>(transform_));
}