aboutsummaryrefslogtreecommitdiff
path: root/src/win/native/window_painter.cpp
blob: 46364cdd15876b13bb2fd2416c500b23b091db35 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include "window_painter.hpp"

#include "cru/win/graph/graph_manager.hpp"
#include "cru/win/native/window_render_target.hpp"

#include <cassert>

namespace cru::win::native {
WindowPainter::WindowPainter(WinNativeWindow* window)
    : WinPainter(window->GetWindowRenderTarget()
                     ->GetGraphManager()
                     ->GetD2D1DeviceContext()),
      window_(window) {
  window->GetWindowRenderTarget()->SetAsTarget();
  window->GetWindowRenderTarget()
      ->GetGraphManager()
      ->GetD2D1DeviceContext()
      ->BeginDraw();
}

void WindowPainter::DoEndDraw() {
  WinPainter::DoEndDraw();
  window_->GetWindowRenderTarget()->Present(); }
}  // namespace cru::win::native