Declara la API de Prerequisites dentro del subsistema Core.
Encapsula un ID3D11Device y facilita la creación de recursos gráficos en Direct3D 11.
Encapsula un IDXGISwapChain en Direct3D 11 para administrar buffers de presentación.
HRESULT init(Device &device, DeviceContext &deviceContext, Texture &backBuffer, Window window)
Inicializa el Swap Chain y obtiene el back buffer.
void render()
Ejecuta operaciones de renderizado relacionadas con el Swap Chain.
void present()
Presenta el back buffer en pantalla.
IDXGISwapChain * m_swapChain
Objeto principal del Swap Chain en Direct3D 11.
void destroy()
Libera todos los recursos asociados al Swap Chain.
IDXGIFactory * m_dxgiFactory
Interfaz DXGI para la fábrica (creación de swap chains).
D3D_DRIVER_TYPE m_driverType
Tipo de driver utilizado (hardware, referencia, software, etc.).
~SwapChain()=default
Destructor por defecto.
unsigned int m_qualityLevels
Niveles de calidad soportados para la configuración de MSAA.
HRESULT resizeBuffers(unsigned int width, unsigned int height)
void update()
Actualiza parámetros internos del Swap Chain.
IDXGIDevice * m_dxgiDevice
Interfaz DXGI para el dispositivo.
SwapChain()=default
Constructor por defecto.
HRESULT getBackBuffer(Texture &backBuffer)
IDXGIAdapter * m_dxgiAdapter
Interfaz DXGI para el adaptador (GPU).
D3D_FEATURE_LEVEL m_featureLevel
Nivel de características de Direct3D soportado por el dispositivo.
unsigned int m_sampleCount
Número de muestras para MSAA.
Encapsula una textura 2D en Direct3D 11, incluyendo su recurso y vista como Shader Resource.
Encapsula la creacion y administracion de la ventana principal de Win32.