diff options
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.h | 30 |
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; |