acme
Foundational cross-platform layer of the ca2 framework
Loading...
Searching...
No Matches
aaa_buffer.h
1#pragma once
2
3
4namespace universal_windows
5{
6
7
8 class CLASS_DECL_ACME buffer :
9 //virtual public ::graphics::f64_buffer,
10 virtual public ::graphics::bitmap_source_buffer
11 {
12 public:
13
14
15 //class os_buffer :
16 // virtual public ::matter
17 //{
18 //public:
19
20
21 // os_buffer();
22 // virtual ~os_buffer();
23
24
25 // ::pixmap m_pixmap;
26 // HBITMAP m_hbitmap;
27 // HBITMAP m_hbitmapOld;
28 // HDC m_hdc;
29
30
31 // void destroy_buffer();
32
33
34 //};
35
36
37 directx_framework_impact ^ m_frameworkview;
38
39 ::draw2d::graphics_pointer m_pdraw2dgraphics;
40
41
42 buffer();
43 virtual ~buffer();
44
45
46 virtual void initialize_graphics_graphics(::windowing::window* pimpl) override;
47
48
49 virtual bool create_buffer(const ::size& size, ::i32 iStride = -1);
50 virtual void destroy_buffer();
51 virtual bool update_window();
52
53
54 virtual bool update_window(::image::image* pimage);
55
56
57 virtual ::draw2d::graphics* on_begin_draw() override;
58
59 virtual void on_end_draw();
60
61
62 bool create_os_buffer(const ::size& size, ::i32 iStride = -1);
63 void destroy_os_buffer();
64
65
66 virtual bool round_swap_key_buffers() override;
67
68
69 };
70
71
72} // namespace universal_windows
73
74
75
Definition aaa_directx_application.h:10