30#ifndef __ARM_2D_HELPER_SCENE_H__
31#define __ARM_2D_HELPER_SCENE_H__
34#include "arm_2d_helper_pfb.h"
41# pragma clang diagnostic push
42# pragma clang diagnostic ignored "-Wunknown-warning-option"
43# pragma clang diagnostic ignored "-Wreserved-identifier"
44# pragma clang diagnostic ignored "-Wdeclaration-after-statement"
45# pragma clang diagnostic ignored "-Wpadded"
46# pragma clang diagnostic ignored "-Wgnu-zero-variadic-macro-arguments"
75#define arm_2d_scene_player_register_on_draw_navigation_event_handler( \
80 __arm_2d_scene_player_register_on_draw_navigation_event_handler( \
81 (__SCENE_PLAYER_PTR), \
83 (__USER_TARGET_PTR), \
93#define arm_2d_scene_player_set_switching_mode(__SCENE_PLAYER_PTR, \
96 __arm_2d_scene_player_set_switching_mode((__SCENE_PLAYER_PTR), \
109#define arm_2d_scene_player_register_before_switching_event_handler( \
110 __SCENE_PLAYER_PTR, \
113 __arm_2d_scene_player_register_before_switching_event_handler( \
114 (__SCENE_PLAYER_PTR), \
116 (NULL,##__VA_ARGS__))
170 uint8_t bIgnoreOldSceneBG : 1;
171 uint8_t bIgnoreOldScene : 1;
172 uint8_t bIgnoreNewSceneBG : 1;
173 uint8_t bIgnoreNewScene : 1;
174 uint8_t u2DefaultBG : 2;
185typedef const struct {
224 uint8_t bOnSwitchingIgnoreBG : 1;
225 uint8_t bOnSwitchingIgnoreScene : 1;
260 uint64_t dwRenderTotal;
263 uint32_t wIterations;
264 uint32_t wLCDLatency;
275 uint8_t bNextSceneReq : 1;
276 uint8_t bSwitchCPL : 1;
277 uint8_t bUpdateBG : 1;
378 int_fast16_t hwCount);
410 uint16_t hwSettings);
452 arm_2d_helper_draw_handler_t *fnHandler,
513#if defined(__clang__)
514# pragma clang diagnostic pop