54 D3D11_DEPTH_WRITE_MASK writeMask,
55 D3D11_COMPARISON_FUNC depthFunc);
Declara la API de Prerequisites dentro del subsistema Core.
Encapsula un ID3D11DepthStencilState y su ciclo de vida para la etapa Output-Merger.
~DepthStencilState()=default
Destructor por defecto.
HRESULT init(Device &device, bool depthEnable, D3D11_DEPTH_WRITE_MASK writeMask, D3D11_COMPARISON_FUNC depthFunc)
Crea el objeto ID3D11DepthStencilState a partir de flags comunes.
void update()
Actualiza parámetros internos si la implementación lo requiere.
ID3D11DepthStencilState * m_depthStencilState
Recurso COM de Direct3D 11 para el estado de profundidad/esténcil.
void destroy()
Libera el recurso ID3D11DepthStencilState y deja la instancia en estado no inicializado.
DepthStencilState()=default
Constructor por defecto (no crea recursos).
void render(DeviceContext &deviceContext, unsigned int stencilRef=0, bool reset=false)
Aplica el estado de profundidad/esténcil al contexto (OMSetDepthStencilState).
Encapsula un ID3D11Device y facilita la creación de recursos gráficos en Direct3D 11.