1 /** 2 * @file lv_draw_sdl_priv.h 3 * 4 */ 5 6 #ifndef LV_DRAW_SDL_PRIV_H 7 #define LV_DRAW_SDL_PRIV_H 8 9 10 #ifdef __cplusplus 11 extern "C" { 12 #endif 13 14 /********************* 15 * INCLUDES 16 *********************/ 17 #include "../../lv_conf_internal.h" 18 19 #if LV_USE_GPU_SDL 20 21 #include LV_GPU_SDL_INCLUDE_PATH 22 23 #include "../lv_draw.h" 24 #include "../../misc/lv_lru.h" 25 26 /********************* 27 * DEFINES 28 *********************/ 29 30 /********************** 31 * TYPEDEFS 32 **********************/ 33 34 typedef struct lv_draw_sdl_context_internals_t { 35 lv_lru_t * texture_cache; 36 SDL_Texture * mask; 37 SDL_Texture * composition; 38 } lv_draw_sdl_context_internals_t; 39 40 /********************** 41 * GLOBAL PROTOTYPES 42 **********************/ 43 44 /*====================== 45 * Add/remove functions 46 *=====================*/ 47 48 /*===================== 49 * Setter functions 50 *====================*/ 51 52 /*===================== 53 * Getter functions 54 *====================*/ 55 56 /*===================== 57 * Other functions 58 *====================*/ 59 60 /********************** 61 * MACROS 62 **********************/ 63 64 #endif /*LV_USE_GPU_SDL*/ 65 66 #ifdef __cplusplus 67 } /*extern "C"*/ 68 #endif 69 70 #endif /*LV_DRAW_SDL_PRIV_H*/ 71