1544dd4b11f7be76bb00fe29a60eaf2772dcc69caZack Rusin/**************************************************************************
2544dd4b11f7be76bb00fe29a60eaf2772dcc69caZack Rusin *
3544dd4b11f7be76bb00fe29a60eaf2772dcc69caZack Rusin * Copyright 2009 VMware, Inc.  All Rights Reserved.
4544dd4b11f7be76bb00fe29a60eaf2772dcc69caZack Rusin *
5544dd4b11f7be76bb00fe29a60eaf2772dcc69caZack Rusin * Permission is hereby granted, free of charge, to any person obtaining a
6544dd4b11f7be76bb00fe29a60eaf2772dcc69caZack Rusin * copy of this software and associated documentation files (the
7544dd4b11f7be76bb00fe29a60eaf2772dcc69caZack Rusin * "Software"), to deal in the Software without restriction, including
8544dd4b11f7be76bb00fe29a60eaf2772dcc69caZack Rusin * without limitation the rights to use, copy, modify, merge, publish,
9544dd4b11f7be76bb00fe29a60eaf2772dcc69caZack Rusin * distribute, sub license, and/or sell copies of the Software, and to
10544dd4b11f7be76bb00fe29a60eaf2772dcc69caZack Rusin * permit persons to whom the Software is furnished to do so, subject to
11544dd4b11f7be76bb00fe29a60eaf2772dcc69caZack Rusin * the following conditions:
12544dd4b11f7be76bb00fe29a60eaf2772dcc69caZack Rusin *
13544dd4b11f7be76bb00fe29a60eaf2772dcc69caZack Rusin * The above copyright notice and this permission notice (including the
14544dd4b11f7be76bb00fe29a60eaf2772dcc69caZack Rusin * next paragraph) shall be included in all copies or substantial portions
15544dd4b11f7be76bb00fe29a60eaf2772dcc69caZack Rusin * of the Software.
16544dd4b11f7be76bb00fe29a60eaf2772dcc69caZack Rusin *
17544dd4b11f7be76bb00fe29a60eaf2772dcc69caZack Rusin * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
18544dd4b11f7be76bb00fe29a60eaf2772dcc69caZack Rusin * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
19544dd4b11f7be76bb00fe29a60eaf2772dcc69caZack Rusin * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
20544dd4b11f7be76bb00fe29a60eaf2772dcc69caZack Rusin * IN NO EVENT SHALL VMWARE AND/OR ITS SUPPLIERS BE LIABLE FOR
21544dd4b11f7be76bb00fe29a60eaf2772dcc69caZack Rusin * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
22544dd4b11f7be76bb00fe29a60eaf2772dcc69caZack Rusin * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
23544dd4b11f7be76bb00fe29a60eaf2772dcc69caZack Rusin * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
24544dd4b11f7be76bb00fe29a60eaf2772dcc69caZack Rusin *
25544dd4b11f7be76bb00fe29a60eaf2772dcc69caZack Rusin **************************************************************************/
26544dd4b11f7be76bb00fe29a60eaf2772dcc69caZack Rusin
27544dd4b11f7be76bb00fe29a60eaf2772dcc69caZack Rusin#ifndef API_CONSTS_H
28544dd4b11f7be76bb00fe29a60eaf2772dcc69caZack Rusin#define API_CONSTS_H
29544dd4b11f7be76bb00fe29a60eaf2772dcc69caZack Rusin
30544dd4b11f7be76bb00fe29a60eaf2772dcc69caZack Rusin/*must be at least 32*/
31544dd4b11f7be76bb00fe29a60eaf2772dcc69caZack Rusin#define VEGA_MAX_SCISSOR_RECTS 32
32544dd4b11f7be76bb00fe29a60eaf2772dcc69caZack Rusin
33544dd4b11f7be76bb00fe29a60eaf2772dcc69caZack Rusin/*must be at least 16*/
34544dd4b11f7be76bb00fe29a60eaf2772dcc69caZack Rusin#define VEGA_MAX_DASH_COUNT 32
35544dd4b11f7be76bb00fe29a60eaf2772dcc69caZack Rusin
36544dd4b11f7be76bb00fe29a60eaf2772dcc69caZack Rusin/*must be at least 7*/
37544dd4b11f7be76bb00fe29a60eaf2772dcc69caZack Rusin#define VEGA_MAX_KERNEL_SIZE 7
38544dd4b11f7be76bb00fe29a60eaf2772dcc69caZack Rusin
39544dd4b11f7be76bb00fe29a60eaf2772dcc69caZack Rusin/*must be at least 15*/
40544dd4b11f7be76bb00fe29a60eaf2772dcc69caZack Rusin#define VEGA_MAX_SEPARABLE_KERNEL_SIZE 15
41544dd4b11f7be76bb00fe29a60eaf2772dcc69caZack Rusin
42544dd4b11f7be76bb00fe29a60eaf2772dcc69caZack Rusin/*must be at least 32*/
43544dd4b11f7be76bb00fe29a60eaf2772dcc69caZack Rusin#define VEGA_MAX_COLOR_RAMP_STOPS 256
44544dd4b11f7be76bb00fe29a60eaf2772dcc69caZack Rusin
45544dd4b11f7be76bb00fe29a60eaf2772dcc69caZack Rusin#define VEGA_MAX_IMAGE_WIDTH 2048
46544dd4b11f7be76bb00fe29a60eaf2772dcc69caZack Rusin
47544dd4b11f7be76bb00fe29a60eaf2772dcc69caZack Rusin#define VEGA_MAX_IMAGE_HEIGHT 2048
48544dd4b11f7be76bb00fe29a60eaf2772dcc69caZack Rusin
49544dd4b11f7be76bb00fe29a60eaf2772dcc69caZack Rusin#define VEGA_MAX_IMAGE_PIXELS (2048*2048)
50544dd4b11f7be76bb00fe29a60eaf2772dcc69caZack Rusin
51544dd4b11f7be76bb00fe29a60eaf2772dcc69caZack Rusin#define VEGA_MAX_IMAGE_BYTES (2048*2048 * 4)
52544dd4b11f7be76bb00fe29a60eaf2772dcc69caZack Rusin
53544dd4b11f7be76bb00fe29a60eaf2772dcc69caZack Rusin/*must be at least 128*/
54544dd4b11f7be76bb00fe29a60eaf2772dcc69caZack Rusin#define VEGA_MAX_GAUSSIAN_STD_DEVIATION 128
55544dd4b11f7be76bb00fe29a60eaf2772dcc69caZack Rusin
56544dd4b11f7be76bb00fe29a60eaf2772dcc69caZack Rusin#endif
57