Nui Engine
A game engine framework
Loading...
Searching...
No Matches
RenderTarget2D.h
1#pragma once
2#include "Graphics/Common.h"
3
4namespace Nui::Graphics
5{
10 {
14 ComPtr<ID3D11Texture2D> Texture;
15
19 ComPtr<ID3D11RenderTargetView> RTView;
20
24 ComPtr<ID3D11ShaderResourceView> SRView;
25
29 U32 Width;
30
34 U32 Height;
35
40
45
50
54 DXGI_FORMAT Format;
55
60
65
69 std::vector<ComPtr<ID3D11RenderTargetView>> RTVArraySlices;
70
74 std::vector<ComPtr<ID3D11ShaderResourceView>> SRVArraySlices;
75
78
93 ID3D11Device1* device,
94 U32 width,
95 U32 height,
96 DXGI_FORMAT format,
97 U32 numMipLevels = 1,
98 U32 multiSamples = 1,
99 U32 msQuality = 0,
100 bool autoGenMipMaps = false,
101 U32 arraySize = 1);
102 };
103}
Represents a 2D render target.
Definition RenderTarget2D.h:10
U32 NumMipLevels
The number of mip levels of the render target.
Definition RenderTarget2D.h:39
U32 Height
The height of the render target.
Definition RenderTarget2D.h:34
ComPtr< ID3D11ShaderResourceView > SRView
The shader resource view for the render target.
Definition RenderTarget2D.h:24
U32 MultiSamples
The number of multisamples of the render target.
Definition RenderTarget2D.h:44
std::vector< ComPtr< ID3D11RenderTargetView > > RTVArraySlices
The array slices of the render target.
Definition RenderTarget2D.h:69
U32 Width
The width of the render target.
Definition RenderTarget2D.h:29
std::vector< ComPtr< ID3D11ShaderResourceView > > SRVArraySlices
The SRV array slices of the render target.
Definition RenderTarget2D.h:74
U32 ArraySize
The array slice size of the render target.
Definition RenderTarget2D.h:64
DXGI_FORMAT Format
The format of the render target.
Definition RenderTarget2D.h:54
ComPtr< ID3D11Texture2D > Texture
The texture of the render target.
Definition RenderTarget2D.h:14
static RenderTarget2D Create(ID3D11Device1 *device, U32 width, U32 height, DXGI_FORMAT format, U32 numMipLevels=1, U32 multiSamples=1, U32 msQuality=0, bool autoGenMipMaps=false, U32 arraySize=1)
Creates a render target.
Definition RenderTarget2D.cpp:23
bool AutoGenMipMaps
Whether or not the render target automatically generates mipmaps.
Definition RenderTarget2D.h:59
U32 MSQuality
The multisample quality of the render target.
Definition RenderTarget2D.h:49
ComPtr< ID3D11RenderTargetView > RTView
The render target view.
Definition RenderTarget2D.h:19