Wildvine Engine
Referencia Doxygen del codigo propio de Wildvine Engine.
Cargando...
Buscando...
Nada coincide
SwapChain.h
Ir a la documentación de este archivo.
1
6#pragma once
7#include "Prerequisites.h"
8
9class Device;
10class DeviceContext;
11class Window;
12class Texture;
13
24class
26public:
30 SwapChain() = default;
31
36 ~SwapChain() = default;
37
52 HRESULT
53 init(Device& device,
54 DeviceContext& deviceContext,
55 Texture& backBuffer,
56 Window window);
57
66 void
68
77 void
79
87 void
88 destroy();
89
98 void
99 present();
100
101 HRESULT
102 resizeBuffers(unsigned int width, unsigned int height);
103
104 HRESULT
105 getBackBuffer(Texture& backBuffer);
106
107public:
111 IDXGISwapChain* m_swapChain = nullptr;
112
116 D3D_DRIVER_TYPE m_driverType = D3D_DRIVER_TYPE_NULL;
117
118private:
122 D3D_FEATURE_LEVEL m_featureLevel = D3D_FEATURE_LEVEL_11_0;
123
129 unsigned int m_sampleCount;
130
134 unsigned int m_qualityLevels;
135
139 IDXGIDevice* m_dxgiDevice = nullptr;
140
144 IDXGIAdapter* m_dxgiAdapter = nullptr;
145
149 IDXGIFactory* m_dxgiFactory = nullptr;
150};
151
152
Declara la API de Prerequisites dentro del subsistema Core.
Encapsula un ID3D11Device y facilita la creación de recursos gráficos en Direct3D 11.
Definition Device.h:21
Encapsula un IDXGISwapChain en Direct3D 11 para administrar buffers de presentación.
Definition SwapChain.h:25
HRESULT init(Device &device, DeviceContext &deviceContext, Texture &backBuffer, Window window)
Inicializa el Swap Chain y obtiene el back buffer.
Definition SwapChain.cpp:13
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.
Definition SwapChain.h:111
void destroy()
Libera todos los recursos asociados al Swap Chain.
IDXGIFactory * m_dxgiFactory
Interfaz DXGI para la fábrica (creación de swap chains).
Definition SwapChain.h:149
D3D_DRIVER_TYPE m_driverType
Tipo de driver utilizado (hardware, referencia, software, etc.).
Definition SwapChain.h:116
~SwapChain()=default
Destructor por defecto.
unsigned int m_qualityLevels
Niveles de calidad soportados para la configuración de MSAA.
Definition SwapChain.h:134
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.
Definition SwapChain.h:139
SwapChain()=default
Constructor por defecto.
HRESULT getBackBuffer(Texture &backBuffer)
IDXGIAdapter * m_dxgiAdapter
Interfaz DXGI para el adaptador (GPU).
Definition SwapChain.h:144
D3D_FEATURE_LEVEL m_featureLevel
Nivel de características de Direct3D soportado por el dispositivo.
Definition SwapChain.h:122
unsigned int m_sampleCount
Número de muestras para MSAA.
Definition SwapChain.h:129
Encapsula una textura 2D en Direct3D 11, incluyendo su recurso y vista como Shader Resource.
Definition Texture.h:24
Encapsula la creacion y administracion de la ventana principal de Win32.
Definition Window.h:20