MGL(Win32)
読み取り中…
検索中…
一致する文字列を見つけられません
mgl_d3d11_object_renderer.h
[詳解]
1// SPDX-License-Identifier: Zlib
2/* ------------------------------------------------------------------------- */
9/* ------------------------------------------------------------------------- */
10
11#ifndef INCGUARD_MGL_D3D11_OBJECT_RENDERER_H_1614933209
12#define INCGUARD_MGL_D3D11_OBJECT_RENDERER_H_1614933209
13
14#include <mgl/mgl_environment.h>
15#if defined(MGL_RENDERER_ENABLE_D3D11)
16
17#include <d3d11_1.h>
18
19namespace MGL::Render::D3D11
20{
23{
24public:
27 {
28 ID3D11Buffer *matrix;
29 ID3D11RasterizerState *rasterizerState;
30 ID3D11BlendState *blendState;
31 };
32
33 virtual ~ObjectRenderer() noexcept = default;
34
35 /* ------------------------------------------------------------------------- */
41 /* ------------------------------------------------------------------------- */
42 virtual bool Initialize() noexcept = 0;
43
44 /* ------------------------------------------------------------------------- */
49 /* ------------------------------------------------------------------------- */
50 virtual void Flush(const FlushParameter &flushParameter) noexcept = 0;
51};
52} // namespace MGL::Render::D3D11
53
54#endif // MGL_RENDERER_ENABLE_D3D11
55#endif // INCGUARD_MGL_D3D11_OBJECT_RENDERER_H_1614933209
56
57// vim: et ts=4 sw=4 sts=4
Direct3D11用オブジェクトレンダラ基底クラス
Definition mgl_d3d11_object_renderer.h:23
virtual void Flush(const FlushParameter &flushParameter) noexcept=0
オブジェクトの反映
virtual bool Initialize() noexcept=0
初期化処理
MGL 環境定義
描画に使用するパラメータ
Definition mgl_d3d11_object_renderer.h:27
ID3D11Buffer * matrix
変換座標
Definition mgl_d3d11_object_renderer.h:28
ID3D11BlendState * blendState
ブレンドステート
Definition mgl_d3d11_object_renderer.h:30
ID3D11RasterizerState * rasterizerState
ラスタライザステート
Definition mgl_d3d11_object_renderer.h:29