OROCHI
 
Loading...
Searching...
No Matches
GxRenderMovie.h
Go to the documentation of this file.
1//===========================================================================
10//===========================================================================
11#pragma once
12
13GX_MOVIE_NAMESPACE_BEGIN()
14
15class GxMoviePlayer;
16
17//===========================================================================
19//===========================================================================
21{
22 //-----------------------------------------------------------
24 //-----------------------------------------------------------
26public:
27 // RTTI宣言
28 GX_RTTI_CLASS(GxRenderMovie, GxClassBase)
29 // システムのアロケータからnewを行う
30 GX_OPERATOR_NEW_DELETE_USE_ARRAY(GxAllocatorList::ALLOCATOR_TYPE::SYSTEM)
31
32
33 //-----------------------------------------------------------
35 //-----------------------------------------------------------
37
39 GxRenderMovie( void );
40
42 ~GxRenderMovie( void ) override;
43
45 //-------------------------------------------------------------
47 //-------------------------------------------------------------
49
51 void onLostDevice( void ) override;
52
54 b32 onResetDevice( void ) override;
55
57 void onRender( void ) override;
58
60 s32 systemPresent( void* pArgument1, void* pArgument2 );
61
63 s32 systemDraw( void* pArgument1, void* pArgument2);
64
66 //-------------------------------------------------------------
68 //-------------------------------------------------------------
70
72 constexpr void setMovieModule( GxMoviePlayer* pMovie ){ _pMovie = pMovie; }
73
75 constexpr void setRenderViewPriority(RENDER_VIEW view){ _renderView = view; }
76
78 constexpr void setRenderSubViewPriority(RENDER_SUB_VIEW subView){ _renderSubView = subView; }
79
81 constexpr void setRenderPriority(RENDER_PASS pass){ _renderPass = pass; }
82
84 constexpr void setRenderSubPriority(f32 priority){ _renderSubPriority = priority; }
85
87 GX_FORCE_INLINE void setTerminate(void){ _isCallTerminateRender = false; _isCallTerminate = true; }
88
90 //-------------------------------------------------------------
92 //-------------------------------------------------------------
94private:
95 GxMoviePlayer* _pMovie;
96 RENDER_VIEW _renderView;
97 RENDER_SUB_VIEW _renderSubView;
98 RENDER_PASS _renderPass;
99 f32 _renderSubPriority;
100 b32 _isCallTerminate;
101 b32 _isCallTerminateRender;
102
104};
105
106GX_MOVIE_NAMESPACE_END()
107
RENDER_VIEW
描画優先度(ビュー)
Definition GxRender.h:442
RENDER_PASS
描画優先度(パス)
Definition GxRender.h:515
RENDER_SUB_VIEW
描画優先度(サブビュー)
Definition GxRender.h:485
オブジェクト基底クラス
Definition GxBase.h:88
ムービークラス
Definition GxMoviePlayer.h:24
ムービー描画クラス
Definition GxRenderMovie.h:21
constexpr void setMovieModule(GxMoviePlayer *pMovie)
ムービーモジュール設定
Definition GxRenderMovie.h:72
constexpr void setRenderViewPriority(RENDER_VIEW view)
描画優先度(ビュー)を設定
Definition GxRenderMovie.h:75
constexpr void setRenderSubPriority(f32 priority)
描画サブプライオリティを設定
Definition GxRenderMovie.h:84
constexpr void setRenderPriority(RENDER_PASS pass)
描画プライオリティを設定
Definition GxRenderMovie.h:81
constexpr void setRenderSubViewPriority(RENDER_SUB_VIEW subView)
描画優先度(サブビュー)を設定
Definition GxRenderMovie.h:78
GX_FORCE_INLINE void setTerminate(void)
終了フラグを設定
Definition GxRenderMovie.h:87
描画関連のイベントを通知します
Definition GxRenderNotifier.h:78
描画関連のイベントを通知します
Definition GxRenderNotifier.h:22
32bitブーリアン
Definition GxDefine.h:173