Wildvine Engine
Referencia Doxygen del codigo propio de Wildvine Engine.
Cargando...
Buscando...
Nada coincide
DepthStencilView.h
Ir a la documentación de este archivo.
1
6#pragma once
7#include "Prerequisites.h"
8
9class Device;
10class DeviceContext;
11class Texture;
12
22class
24public:
28 DepthStencilView() = default;
29
34 ~DepthStencilView() = default;
35
50 HRESULT
51 init(Device& device, Texture& depthStencil, DXGI_FORMAT format);
52
53 HRESULT
54 init(Device& device,
55 Texture& depthStencil,
56 DXGI_FORMAT format,
57 D3D11_DSV_DIMENSION viewDimension);
58
66 void
67 update() {};
68
78 void
79 render(DeviceContext& deviceContext);
80
88 void
89 destroy();
90
91public:
96 ID3D11DepthStencilView* m_depthStencilView = nullptr;
97};
98
99
Declara la API de Prerequisites dentro del subsistema Core.
Encapsula un ID3D11DepthStencilView para usar un recurso de profundidad/esténcil en el pipeline.
void destroy()
Libera el recurso asociado al ID3D11DepthStencilView.
DepthStencilView()=default
Constructor por defecto (no crea recursos).
HRESULT init(Device &device, Texture &depthStencil, DXGI_FORMAT format)
Inicializa el ID3D11DepthStencilView a partir de una textura de profundidad.
void render(DeviceContext &deviceContext)
Asigna la vista de profundidad/esténcil al pipeline de render.
ID3D11DepthStencilView * m_depthStencilView
Vista de profundidad/esténcil de Direct3D 11.
void update()
Actualiza parámetros internos si se requieren cambios en el estado.
~DepthStencilView()=default
Destructor por defecto.
Encapsula un ID3D11Device y facilita la creación de recursos gráficos en Direct3D 11.
Definition Device.h:21
Encapsula una textura 2D en Direct3D 11, incluyendo su recurso y vista como Shader Resource.
Definition Texture.h:24