Subversion Repositories Kolibri OS

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
4358 Serge 1
/**************************************************************************
2
 *
3
 * Copyright 2009 VMware, Inc.  All Rights Reserved.
4
 *
5
 * Permission is hereby granted, free of charge, to any person obtaining a
6
 * copy of this software and associated documentation files (the
7
 * "Software"), to deal in the Software without restriction, including
8
 * without limitation the rights to use, copy, modify, merge, publish,
9
 * distribute, sub license, and/or sell copies of the Software, and to
10
 * permit persons to whom the Software is furnished to do so, subject to
11
 * the following conditions:
12
 *
13
 * The above copyright notice and this permission notice (including the
14
 * next paragraph) shall be included in all copies or substantial portions
15
 * of the Software.
16
 *
17
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
18
 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
19
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
20
 * IN NO EVENT SHALL VMWARE AND/OR ITS SUPPLIERS BE LIABLE FOR
21
 * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
22
 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
23
 * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
24
 *
25
 **************************************************************************/
26
 
27
#ifndef VG_TRANSLATE_H
28
#define VG_TRANSLATE_H
29
 
30
#include "VG/openvg.h"
31
#include "vg_context.h"
32
 
33
/*FIXME: we really should be using translate module
34
 * but pipe_format can't express some of the VG formats
35
 * (the premultiplied ones) so currently it won't work */
36
 
37
void _vega_pack_rgba_span_float(struct vg_context *ctx,
38
                                VGuint n, VGfloat rgba[][4],
39
                                VGImageFormat dstFormat,
40
                                void *dstAddr);
41
void _vega_unpack_float_span_rgba(struct vg_context *ctx,
42
                                  VGuint n,
43
                                  VGuint offset,
44
                                  const void * data,
45
                                  VGImageFormat dataFormat,
46
                                  VGfloat rgba[][4]);
47
VGint _vega_size_for_format(VGImageFormat format);
48
 
49
#endif