blob: c88667b693c2f5dd2b7c5cbf58700dd67a90642d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
#include "cru/win/graphics/direct/WindowPainter.hpp"
#include "cru/win/graphics/direct/Exception.hpp"
#include "cru/win/graphics/direct/Factory.hpp"
#include "cru/win/graphics/direct/WindowRenderTarget.hpp"
namespace cru::platform::graphics::win::direct {
D2DWindowPainter::D2DWindowPainter(D2DWindowRenderTarget* render_target)
: D2DPainter(render_target->GetD2D1DeviceContext()),
render_target_(render_target) {
render_target_->GetD2D1DeviceContext()->BeginDraw();
}
D2DWindowPainter::~D2DWindowPainter() { EndDraw(); }
void D2DWindowPainter::DoEndDraw() {
ThrowIfFailed(render_target_->GetD2D1DeviceContext()->EndDraw());
render_target_->Present();
}
} // namespace cru::platform::graphics::win::direct
|