11#ifndef INCGUARD_MGL_D3D11_TEXTURE_RESOURCE_H_1614592401
12#define INCGUARD_MGL_D3D11_TEXTURE_RESOURCE_H_1614592401
15#if defined(MGL_RENDERER_ENABLE_D3D11)
22namespace MGL::Render::D3D11
48 virtual bool IsValid() const noexcept
override
50 return _isMainRenderTarget || (_texture !=
nullptr);
62 return _isMainRenderTarget || (_renderTargetView !=
nullptr);
65 virtual bool Create(
const void *pixelData,
PixelFormat pixelFormat, uint32_t width, uint32_t height)
noexcept override;
67 virtual void Destroy() noexcept override;
80 return _renderTargetView.p;
91 return _shaderResourceView.p;
97 DXGI_FORMAT GetDXPixelFormat(
PixelFormat pixelFormat) const noexcept;
100 bool _isMainRenderTarget;
102 CComPtr<ID3D11Texture2D> _texture;
103 CComPtr<ID3D11ShaderResourceView> _shaderResourceView;
104 CComPtr<ID3D11RenderTargetView> _renderTargetView;
105 CComPtr<ID3D11Buffer> _orthogonalMatrixBuffer;
MGL Direct3D11用テクスチャリソース
Definition mgl_d3d11_texture_resource.h:26
virtual RendererType GetRendererType() const noexcept override
リソースがどのレンダラ用のものかを返す
Definition mgl_d3d11_texture_resource.h:36
ID3D11ShaderResourceView * GetShaderResourceView() noexcept
シェーダリソースビューの取得
Definition mgl_d3d11_texture_resource.h:89
ID3D11RenderTargetView * GetRenderTargetView() noexcept
レンダーターゲットビューの取得
Definition mgl_d3d11_texture_resource.h:78
virtual bool IsRenderTarget() const noexcept override
レンダーターゲットに設定可能かを取得
Definition mgl_d3d11_texture_resource.h:60
virtual bool Create(const void *pixelData, PixelFormat pixelFormat, uint32_t width, uint32_t height) noexcept override
テクスチャの生成
Definition mgl_d3d11_texture_resource.cc:49
virtual Vector2 GetSize() const noexcept override
テクスチャのサイズを取得 *
Definition mgl_d3d11_texture_resource.cc:218
virtual PixelFormat GetPixelFormat() const noexcept override
テクスチャのピクセルフォーマットを取得
Definition mgl_d3d11_texture_resource.cc:235
virtual void Destroy() noexcept override
リソースの破棄
Definition mgl_d3d11_texture_resource.cc:201
virtual bool IsValid() const noexcept override
有効状態の取得
Definition mgl_d3d11_texture_resource.h:48
ID3D11Buffer * GetOrthogonalMatrixBuffer() const noexcept
平行投影行列のバッファを取得
Definition mgl_d3d11_texture_resource.cc:329
virtual bool CreateRenderTarget(uint32_t width, uint32_t height) noexcept override
レンダーターゲットの生成
Definition mgl_d3d11_texture_resource.cc:118
テクスチャリソース
Definition mgl_texture_resource.h:25
constexpr TextureResource() noexcept
コンストラクタ
Definition mgl_texture_resource.h:32
constexpr auto kRendererTypeDirect3D11
Direct3D11用のレンダラタイプを表す値
Definition mgl_d3d11_defs.h:19
RendererType
レンダラタイプの型
Definition mgl_render_types.h:21
PixelFormat
ピクセルフォーマット
Definition mgl_render_types.h:37
2Dベクトル
Definition mgl_vector2.h:23