reticulatedpines / magiclantern_simplified

A Git based version of Magic Lantern, for those unwilling or unable to work using Mercurial. The vast majority of branches have been removed, with those thought to be important brought in individually and merged.
GNU General Public License v2.0
147 stars 51 forks source link

A ton of D678 updates. #38

Closed kitor closed 2 years ago

kitor commented 2 years ago

Addresses many issues from #30 and more.

Needed changes: Models added in meantime require LiveViewApp_dialog stub (data pointer). Easy to find, just check where return pointer from CreateDialogBox() for LiveViewApp_handler is saved. On other models I already prepared (but commented out) *_dialog pointers for other apps we will need in future - but those are not needed right now.

For Digic 8 models with XCM and more than one Canon layer it is worth enabling CONFIG_COMPOSITOR_XCM (requires XCM_GetSourceSurface() and _pXCM stubs). This eliminates race condition on boot where regular code can get pointer to wrong (focus overlays) layer, making our rendering broken (invisible).