summaryrefslogtreecommitdiff
path: root/drivers/mxc/gpu-viv/hal/kernel/inc/gc_hal_engine.h
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/mxc/gpu-viv/hal/kernel/inc/gc_hal_engine.h')
-rw-r--r--drivers/mxc/gpu-viv/hal/kernel/inc/gc_hal_engine.h30
1 files changed, 24 insertions, 6 deletions
diff --git a/drivers/mxc/gpu-viv/hal/kernel/inc/gc_hal_engine.h b/drivers/mxc/gpu-viv/hal/kernel/inc/gc_hal_engine.h
index 83897238c0bd..5ae49e05dfab 100644
--- a/drivers/mxc/gpu-viv/hal/kernel/inc/gc_hal_engine.h
+++ b/drivers/mxc/gpu-viv/hal/kernel/inc/gc_hal_engine.h
@@ -324,19 +324,34 @@ gcoSURF_Resolve(
IN gcoSURF DestSurface
);
-/* Export the render target */
+/* Export the render target. */
gceSTATUS
gcoSURF_ExportRenderTarget(
IN gcoSURF SrcSurface
);
-/* Import the render target */
+/* Export render target by given key. */
+gceSTATUS
+gcoSURF_ExportRenderTargetByKey(
+ IN gcoSURF Key,
+ IN gcoSURF SrcSurface
+);
+
+/* Import the render target. */
gceSTATUS
gcoSURF_ImportRenderTarget(
IN gctUINT32 Pid,
IN gcoSURF SrcSurface
);
+/* Import the render target by given key. */
+gceSTATUS
+gcoSURF_ImportRenderTargetByKey(
+ IN gctUINT32 Pid,
+ IN gcoSURF Key,
+ IN gcoSURF SrcSurface
+);
+
/* Save the Resolve info to kernel. */
gceSTATUS
gcoSURF_PrepareRemoteResolveRect(
@@ -350,7 +365,8 @@ gcoSURF_PrepareRemoteResolveRect(
gceSTATUS
gcoSURF_RemoteResolveRect(
IN gcoSURF SrcSurface,
- IN gcoSURF DestSurface
+ IN gcoSURF DestSurface,
+ IN gctBOOL *resolveDiscarded
);
/*
@@ -1759,13 +1775,15 @@ typedef struct _gcsCOMPOSITION
/* Layer to be composed. */
gcoSURF layer;
- /* Rotation angle. */
- gceSURF_ROTATION rotation;
-
/* Source and target coordinates. */
gcsRECT srcRect;
gcsRECT trgRect;
+ /* Target rectangle */
+ gcsPOINT v0;
+ gcsPOINT v1;
+ gcsPOINT v2;
+
/* Blending parameters. */
gctBOOL enableBlending;
gctBOOL premultiplied;