GiiGaTeam / GiiGaEngine

0 stars 0 forks source link

Window #24

Closed if0ne closed 2 weeks ago

if0ne commented 1 month ago

Нерешенные вопросы:

damibran commented 3 weeks ago
  • Должен ли Swapchain (IDXGISwapchain) хранится в Window или он должен хранится в Render System?

Хранить Swapchain (SC) в window кмк нет большого смысла, для создания SC нужен device (queue), соответственно либо создание всего окна должно происходить после RenderSystem (или только device), либо это должно быть отложенное создание SC (window->RenderSystem->window.SC), после которого также нужно прокинуть референсы на SC в RenderSystem, поскольку он там активно используется. Проще сделать (window->RenderSystem).

Тогда вопрос такой: Нормально ли просто передавать Window при создании RenderSystem?

if0ne commented 3 weeks ago

Нормально ли просто передавать Window при создании RenderSystem?

Да, т.к. RenderSystem должна подписаться на ResizeWindowEvent у Window