summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--libacryl/acrylic_g2d9810.cpp2
-rw-r--r--libacryl/local_include/uapi/g2d9810.h2
2 files changed, 4 insertions, 0 deletions
diff --git a/libacryl/acrylic_g2d9810.cpp b/libacryl/acrylic_g2d9810.cpp
index 326773b..4ab65f8 100644
--- a/libacryl/acrylic_g2d9810.cpp
+++ b/libacryl/acrylic_g2d9810.cpp
@@ -830,6 +830,8 @@ bool AcrylicCompositorG2D9810::executeG2D(int fence[], unsigned int num_fences,
getCanvas().getDataspace(),
&mTask.commands.target[G2DSFR_DST_YCBCRMODE]);
+ mTask.commands.target[G2DSFR_DST_YCBCRMODE] |= (G2D_LAYER_YCBCRMODE_OFFX | G2D_LAYER_YCBCRMODE_OFFY);
+
for (unsigned int i = baseidx; i < layercount; i++) {
AcrylicLayer &layer = *getLayer(i - baseidx);
diff --git a/libacryl/local_include/uapi/g2d9810.h b/libacryl/local_include/uapi/g2d9810.h
index 1b36694..0fa4e2a 100644
--- a/libacryl/local_include/uapi/g2d9810.h
+++ b/libacryl/local_include/uapi/g2d9810.h
@@ -126,6 +126,8 @@ extern "C" {
#define G2D_LAYERSEL_COLORFILL 1
#define G2D_LAYER_YCBCRMODE_WIDE (1 << 4)
+#define G2D_LAYER_YCBCRMODE_OFFX (2 << 8)
+#define G2D_LAYER_YCBCRMODE_OFFY (2 << 12)
#define G2D_SCALECONTROL_BILINEAR 2
#define G2D_SCALEFACTOR_FRACBITS 16