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
50 return _isMainRenderTarget || (_texture !=
nullptr);
62 return _isMainRenderTarget || (_renderTargetView !=
nullptr);
65 bool Create(
const void *pixelData,
PixelFormat pixelFormat, uint32_t width, uint32_t height)
noexcept override;
67 void Destroy() noexcept override;
80 return _renderTargetView.p;
91 return _shaderResourceView.p;
97 [[nodiscard]] static DXGI_FORMAT GetDXPixelFormat(
PixelFormat pixelFormat) 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
ID3D11ShaderResourceView * GetShaderResourceView() noexcept
シェーダリソースビューの取得
Definition mgl_d3d11_texture_resource.h:89
ID3D11RenderTargetView * GetRenderTargetView() noexcept
レンダーターゲットビューの取得
Definition mgl_d3d11_texture_resource.h:78
bool IsValid() const noexcept override
有効状態の取得
Definition mgl_d3d11_texture_resource.h:48
bool Create(const void *pixelData, PixelFormat pixelFormat, uint32_t width, uint32_t height) noexcept override
テクスチャの生成
Definition mgl_d3d11_texture_resource.cc:48
Vector2 GetSize() const noexcept override
テクスチャのサイズを取得 *
Definition mgl_d3d11_texture_resource.cc:217
PixelFormat GetPixelFormat() const noexcept override
テクスチャのピクセルフォーマットを取得
Definition mgl_d3d11_texture_resource.cc:234
void Destroy() noexcept override
リソースの破棄
Definition mgl_d3d11_texture_resource.cc:200
bool IsRenderTarget() const noexcept override
レンダーターゲットに設定可能かを取得
Definition mgl_d3d11_texture_resource.h:60
ID3D11Buffer * GetOrthogonalMatrixBuffer() const noexcept
平行投影行列のバッファを取得
Definition mgl_d3d11_texture_resource.cc:328
RendererType GetRendererType() const noexcept override
リソースがどのレンダラ用のものかを返す
Definition mgl_d3d11_texture_resource.h:36
bool CreateRenderTarget(uint32_t width, uint32_t height) noexcept override
レンダーターゲットの生成
Definition mgl_d3d11_texture_resource.cc:117
テクスチャリソース
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