@@ -82,6 +82,7 @@ m.attr("B_2D_ACCELERATION") = 1 << 0;//py::cast(B_2D_ACCELERATION);
8282m.attr (" B_3D_ACCELERATION" ) =1 <<1 ;// py::cast(B_3D_ACCELERATION);
8383
8484py::class_<accelerant_device_info>(m," accelerant_device_info" )
85+ .def (py::init ()," " )
8586.def_readwrite (" version" , &accelerant_device_info::version," " )
8687// .def_readwrite("name", &accelerant_device_info::name, "")
8788// .def_readwrite("chipset", &accelerant_device_info::chipset, "")
@@ -133,6 +134,7 @@ py::class_<accelerant_device_info>(m, "accelerant_device_info")
133134;
134135
135136py::class_<display_timing>(m," display_timing" )
137+ .def (py::init ()," " )
136138.def_readwrite (" pixel_clock" , &display_timing::pixel_clock," " )
137139.def_readwrite (" h_display" , &display_timing::h_display," " )
138140.def_readwrite (" h_sync_start" , &display_timing::h_sync_start," " )
@@ -146,6 +148,7 @@ py::class_<display_timing>(m, "display_timing")
146148;
147149
148150py::class_<display_mode>(m," display_mode" )
151+ .def (py::init ()," " )
149152.def_readwrite (" timing" , &display_mode::timing," " )
150153.def_readwrite (" space" , &display_mode::space," " )
151154.def_readwrite (" virtual_width" , &display_mode::virtual_width," " )
@@ -156,12 +159,14 @@ py::class_<display_mode>(m, "display_mode")
156159;
157160
158161py::class_<frame_buffer_config>(m," frame_buffer_config" )
162+ .def (py::init ()," " )
159163.def_readwrite (" frame_buffer" , &frame_buffer_config::frame_buffer," " )
160164.def_readwrite (" frame_buffer_dma" , &frame_buffer_config::frame_buffer_dma," " )
161165.def_readwrite (" bytes_per_row" , &frame_buffer_config::bytes_per_row," " )
162166;
163167
164168py::class_<display_timing_constraints>(m," display_timing_constraints" )
169+ .def (py::init ()," " )
165170.def_readwrite (" h_res" , &display_timing_constraints::h_res," " )
166171.def_readwrite (" h_sync_min" , &display_timing_constraints::h_sync_min," " )
167172.def_readwrite (" h_sync_max" , &display_timing_constraints::h_sync_max," " )
@@ -184,6 +189,7 @@ py::enum_<MyClass::production>(m, "production")
184189// ;
185190
186191py::class_<monitor_info>(m," monitor_info" )
192+ .def (py::init ()," " )
187193.def_readwrite (" version" , &monitor_info::version," " )
188194// .def_readwrite("vendor", &monitor_info::vendor, "")
189195.def_property (
@@ -242,6 +248,7 @@ py::class_<monitor_info>(m, "monitor_info")
242248;
243249
244250py::class_<blit_params>(m," blit_params" )
251+ .def (py::init ()," " )
245252.def_readwrite (" src_left" , &blit_params::src_left," " )
246253.def_readwrite (" src_top" , &blit_params::src_top," " )
247254.def_readwrite (" dest_left" , &blit_params::dest_left," " )
@@ -251,6 +258,7 @@ py::class_<blit_params>(m, "blit_params")
251258;
252259
253260py::class_<scaled_blit_params>(m," scaled_blit_params" )
261+ .def (py::init ()," " )
254262.def_readwrite (" src_left" , &scaled_blit_params::src_left," " )
255263.def_readwrite (" src_top" , &scaled_blit_params::src_top," " )
256264.def_readwrite (" src_width" , &scaled_blit_params::src_width," " )
@@ -262,19 +270,22 @@ py::class_<scaled_blit_params>(m, "scaled_blit_params")
262270;
263271
264272py::class_<fill_rect_params>(m," fill_rect_params" )
273+ .def (py::init ()," " )
265274.def_readwrite (" left" , &fill_rect_params::left," " )
266275.def_readwrite (" top" , &fill_rect_params::top," " )
267276.def_readwrite (" right" , &fill_rect_params::right," " )
268277.def_readwrite (" bottom" , &fill_rect_params::bottom," " )
269278;
270279
271280py::class_<engine_token>(m," engine_token" )
281+ .def (py::init ()," " )
272282.def_readwrite (" engine_id" , &engine_token::engine_id," " )
273283.def_readwrite (" capability_mask" , &engine_token::capability_mask," " )
274284.def_readwrite (" opaque" , &engine_token::opaque," " )
275285;
276286
277287py::class_<sync_token>(m," sync_token" )
288+ .def (py::init ()," " )
278289.def_readwrite (" counter" , &sync_token::counter," " )
279290.def_readwrite (" engine_id" , &sync_token::engine_id," " )
280291// .def_readwrite("opaque", &sync_token::opaque, "")