graphics_sys_defs.h
Go to the documentation of this file.
1 /**
2 ****************************************************************************************
3 *
4 * @file graphics_sys_defs.h
5 * @author BLE Driver Team
6 * @brief Header file containing functions prototypes of Graphics library.
7 *
8 ****************************************************************************************
9 * @attention
10 #####Copyright (c) 2019 GOODIX
11 All rights reserved.
12
13 Redistribution and use in source and binary forms, with or without
14 modification, are permitted provided that the following conditions are met:
15 * Redistributions of source code must retain the above copyright
16 notice, this list of conditions and the following disclaimer.
17 * Redistributions in binary form must reproduce the above copyright
18 notice, this list of conditions and the following disclaimer in the
19 documentation and/or other materials provided with the distribution.
20 * Neither the name of GOODIX nor the names of its contributors may be used
21 to endorse or promote products derived from this software without
22 specific prior written permission.
23
24 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
25 AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
26 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
27 ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE
28 LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
29 CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
30 SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
31 INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
32 CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
33 ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
34 POSSIBILITY OF SUCH DAMAGE.
35 ****************************************************************************************
36 */
37
38 /** @addtogroup GRAPHICS_SDK Graphics
39 * @{
40 */
41
42 /** @addtogroup GRAPHICS_PORTING Porting
43 * @{
44 */
45
46 /** @defgroup GRAPHICS_SYS_DEFS GPU Sys Defs
47 * @brief GPU system configration defination
48 * @{
49 */
50
51 #ifndef __GRAPHICS_SYS_DEFS_H__
52 #define __GRAPHICS_SYS_DEFS_H__
53
54 #include <stdlib.h>
55 #include <stdint.h>
56 #include <stdbool.h>
57
58 /**
59 * @defgroup GRAPHICS_SYS_DEFS_MACRO Defines
60 * @{
61 */
62 #define HAL_GFX_RING_BUFFER_SIZE (10*1024u) /**< The GPU RING BUFFER SIZE. */
63 #define HAL_GFX_MEM_POOL_ASSETS 0 /**< The same to Pool id */
64 #define HAL_GFX_MEM_POOL_FB 0 /**< Pool id, only set to 0 currently */
65 #define VMEM_BASEADDR ((uint32_t)(&s_graphics_memory_buffer[0])) /**< the graphics (video) memory base address. */
66
67 #ifndef VMEM_SIZE
68 #define VMEM_SIZE (25*1024u) /**< The GPU max memory size for frame buffer. */
69 #endif
70
71 #ifndef USE_TSI_MALLOC
72 #define USE_TSI_MALLOC /**< If enable, use the memory management of GPU. */
73 #endif
74
75 #ifndef HAL_GFX_MULTI_MEM_POOLS_CNT
76 #define HAL_GFX_MULTI_MEM_POOLS_CNT 1 /**< if HAL_GFX_MULTI_MEM_POOLS is defined, use HAL_GFX_MULTI_MEM_POOLS_CNT pools must be equal or less than 4. */
77 #endif
78 /** @} */
79
80 #endif /*__GRAPHICS_SYS_DEFS_H__*/
81 /** @} */
82 /** @} */
83 /** @} */
84