~thopiekar/arm-mali/libvdpau-sunxi

« back to all changes in this revision

Viewing changes to rgba_g2d.h

  • Committer: Andreas Baierl
  • Date: 2016-02-24 18:03:56 UTC
  • Revision ID: git-v1:974735847aa640af2ef8f97dfce9504fd0c81ebc
Add CPU fallback for G2D

This adds a CPU fallback for G2D using pixman (www.pixman.org)
for 2D filling and blitting actions in case of missing
G2D mixer processor on devices != A10/A20.
The software fallback is one of the requirements for OSD support
on Allwinner devices other than A10/A20.

Note: Pixman expects pixel data as premultiplied alpha values, so
you have to ensure, that your application uses the correct values.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
 * Copyright (c) 2013-2014 Jens Kuske <jenskuske@gmail.com>
 
3
 *
 
4
 * This library is free software; you can redistribute it and/or
 
5
 * modify it under the terms of the GNU Lesser General Public
 
6
 * License as published by the Free Software Foundation; either
 
7
 * version 2.1 of the License, or (at your option) any later version.
 
8
 *
 
9
 * This library is distributed in the hope that it will be useful,
 
10
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 
11
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 
12
 * Lesser General Public License for more details.
 
13
 *
 
14
 * You should have received a copy of the GNU Lesser General Public
 
15
 * License along with this library; if not, write to the Free Software
 
16
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
 
17
 *
 
18
 */
 
19
 
 
20
#ifndef __RGBA_G2D_H__
 
21
#define __RGBA_G2D_H__
 
22
 
 
23
void g2d_fill(rgba_surface_t *dest, const VdpRect *dest_rect, uint32_t color);
 
24
void g2d_blit(rgba_surface_t *dest, const VdpRect *dest_rect, rgba_surface_t *src, const VdpRect *src_rect);
 
25
 
 
26
#endif