View Bug Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0002754 | DCP-o-matic | Major features | public | 2024-02-05 10:09 | 2024-04-17 07:53 |
Reporter | carl | Assigned To | carl | ||
Priority | normal | Severity | minor | Reproducibility | N/A |
Status | confirmed | Resolution | open | ||
Target Version | 2.18.x | ||||
Summary | 0002754: Use Metal on macOS to display the video | ||||
Description | [] | ||||
Tags | No tags attached. | ||||
Branch | metal | ||||
Estimated weeks required | |||||
Estimated work required | Major | ||||
|
This seems to be much easier with Apple's metal-cpp library: https://developer.apple.com/metal/cpp/ This requires C++17, which appears to mean we have to upgrade libxml++ to its v4 API (2.6 uses auto_ptr which was removed in C++17 [though GCC seems to allow it, but clang not]) which requires a newer glibmm, which pulls in cairomm, sigc++ updates. |
|
libxml++ v4 is API breaking, most notably Node::add_child is gone and now must be Element::add_child_element. |
|
The question is whether we can use C++17 for macOS in v2.17.x without breaking everything else. Or use C++17 for everything? After 30/6/2024 Centos 7 Is EOL (that's keeping us on C++11) but it seems unlikely that everything else would be happy to go to libxml++-4/C++17. |
|
macOS dep updates are:
|
|
Ubuntu 18.04 seems tricky because something (I think) needs meson 1.2.0 but that needs Python >= 3.7.0. |
|
Bottom line though is it seems possible, but will need some ifdeffing. The changes are on
|
|
Once C++17 branches are merged I guess this can be bumped from 2.18.0. |
Date Modified | Username | Field | Change |
---|---|---|---|
2024-02-05 10:09 | carl | New Bug | |
2024-02-05 10:09 | carl | Branch | => metal |
2024-02-05 10:09 | carl | Estimated work required | => Major |
2024-02-05 10:10 | carl | Assigned To | => carl |
2024-02-05 10:10 | carl | Status | new => confirmed |
2024-02-05 10:11 | carl | Note Added: 0006309 | |
2024-02-05 10:13 | carl | Note Edited: 0006309 | |
2024-02-05 10:14 | carl | Note Added: 0006310 | |
2024-02-05 10:16 | carl | Note Added: 0006311 | |
2024-02-05 10:16 | carl | Note Edited: 0006309 | |
2024-02-21 23:25 | carl | Note Added: 0006329 | |
2024-02-21 23:25 | carl | Note Edited: 0006329 | |
2024-02-21 23:28 | carl | Note Edited: 0006329 | |
2024-02-21 23:28 | carl | Note Edited: 0006329 | |
2024-02-21 23:29 | carl | Note Edited: 0006329 | |
2024-02-22 21:47 | carl | Note Edited: 0006329 | |
2024-02-22 23:21 | carl | Note Edited: 0006309 | |
2024-02-22 23:22 | carl | Note Edited: 0006329 | |
2024-02-22 23:38 | carl | Note Edited: 0006329 | |
2024-02-22 23:59 | carl | Note Edited: 0006329 | |
2024-02-23 19:26 | carl | Note Edited: 0006329 | |
2024-02-23 22:25 | carl | Note Edited: 0006329 | |
2024-02-24 22:01 | carl | Note Edited: 0006329 | |
2024-02-25 00:56 | carl | Note Added: 0006330 | |
2024-02-25 18:44 | carl | Note Added: 0006331 | |
2024-03-21 21:27 | carl | Note Added: 0006356 | |
2024-03-22 22:22 | carl | Category | Features => Major features |
2024-03-22 22:22 | carl | Target Version | 2.18.0 => 2.18.x |