baldavenger / BaldavengerPlugins

OFX Plugins for DaVinci Resolve (macOS, Win10, Linux)
GNU General Public License v3.0
102 stars 14 forks source link

ACES 1.3 DCTL export (with davinci_resolve.log) #2

Open antonmeleshkevich opened 2 years ago

antonmeleshkevich commented 2 years ago

Hi! I'm on Windows 10 with Nvidia card and Resolve 17 Studio. DCTLs exported from ACES 1.3 OFX don't work. I place them into the same folder where ACES_LIB.h is.

Here is davinci_resolve.log:

54 errors detected in the compilation of "E:\VIDEO\LUTs\DCTL_PaulDore\ACES\newtest.dctl".

[0x000030ac] | GPU.SingleBoardMgr | INFO | 2021-10-20 05:39:11,072 | Flushing GPU memory... [0x000030ac] | UI.GLTexPool | INFO | 2021-10-20 05:39:11,077 | Released 16 MiB in 2 unused textures. [0x000030ac] | DVIP | ERROR | 2021-10-20 05:39:11,175 | DaVinci CTL compilation failed. [0x000030ac] | DVIP | ERROR | 2021-10-20 05:39:11,175 | E:\VIDEO\LUTs\DCTL_PaulDore\ACES\newtest2.dctl(3498): error: expected a statement

E:\VIDEO\LUTs\DCTL_PaulDore\ACES\newtest2.dctl(3519): warning: parsing restarts here after previous syntax error

E:\VIDEO\LUTs\DCTL_PaulDore\ACES\newtest2.dctl(3520): error: a break statement may only be used within a loop or switch

E:\VIDEO\LUTs\DCTL_PaulDore\ACES\newtest2.dctl(3521): error: a case label may only be used within a switch

E:\VIDEO\LUTs\DCTL_PaulDore\ACES\newtest2.dctl(3523): error: a break statement may only be used within a loop or switch

E:\VIDEO\LUTs\DCTL_PaulDore\ACES\newtest2.dctl(3524): error: a case label may only be used within a switch

E:\VIDEO\LUTs\DCTL_PaulDore\ACES\newtest2.dctl(3526): error: a break statement may only be used within a loop or switch

E:\VIDEO\LUTs\DCTL_PaulDore\ACES\newtest2.dctl(3527): error: a case label may only be used within a switch

E:\VIDEO\LUTs\DCTL_PaulDore\ACES\newtest2.dctl(3529): error: a break statement may only be used within a loop or switch

E:\VIDEO\LUTs\DCTL_PaulDore\ACES\newtest2.dctl(3530): error: a case label may only be used within a switch

E:\VIDEO\LUTs\DCTL_PaulDore\ACES\newtest2.dctl(3532): error: a break statement may only be used within a loop or switch

E:\VIDEO\LUTs\DCTL_PaulDore\ACES\newtest2.dctl(3533): error: a case label may only be used within a switch

E:\VIDEO\LUTs\DCTL_PaulDore\ACES\newtest2.dctl(3535): error: a break statement may only be used within a loop or switch

E:\VIDEO\LUTs\DCTL_PaulDore\ACES\newtest2.dctl(3536): error: a case label may only be used within a switch

E:\VIDEO\LUTs\DCTL_PaulDore\ACES\newtest2.dctl(3538): error: a break statement may only be used within a loop or switch

E:\VIDEO\LUTs\DCTL_PaulDore\ACES\newtest2.dctl(3539): error: a case label may only be used within a switch

E:\VIDEO\LUTs\DCTL_PaulDore\ACES\newtest2.dctl(3541): error: a break statement may only be used within a loop or switch

E:\VIDEO\LUTs\DCTL_PaulDore\ACES\newtest2.dctl(3542): error: a case label may only be used within a switch

E:\VIDEO\LUTs\DCTL_PaulDore\ACES\newtest2.dctl(3544): error: a break statement may only be used within a loop or switch

E:\VIDEO\LUTs\DCTL_PaulDore\ACES\newtest2.dctl(3545): error: a case label may only be used within a switch

E:\VIDEO\LUTs\DCTL_PaulDore\ACES\newtest2.dctl(3547): error: a break statement may only be used within a loop or switch

E:\VIDEO\LUTs\DCTL_PaulDore\ACES\newtest2.dctl(3548): error: a case label may only be used within a switch

E:\VIDEO\LUTs\DCTL_PaulDore\ACES\newtest2.dctl(3550): error: a break statement may only be used within a loop or switch

E:\VIDEO\LUTs\DCTL_PaulDore\ACES\newtest2.dctl(3551): error: a case label may only be used within a switch

E:\VIDEO\LUTs\DCTL_PaulDore\ACES\newtest2.dctl(3553): error: a break statement may only be used within a loop or switch

E:\VIDEO\LUTs\DCTL_PaulDore\ACES\newtest2.dctl(3554): error: a case label may only be used within a switch

E:\VIDEO\LUTs\DCTL_PaulDore\ACES\newtest2.dctl(3556): error: a break statement may only be used within a loop or switch

E:\VIDEO\LUTs\DCTL_PaulDore\ACES\newtest2.dctl(3557): error: a case label may only be used within a switch

E:\VIDEO\LUTs\DCTL_PaulDore\ACES\newtest2.dctl(3559): error: a break statement may only be used within a loop or switch

E:\VIDEO\LUTs\DCTL_PaulDore\ACES\newtest2.dctl(3560): error: a case label may only be used within a switch

E:\VIDEO\LUTs\DCTL_PaulDore\ACES\newtest2.dctl(3562): error: a break statement may only be used within a loop or switch

E:\VIDEO\LUTs\DCTL_PaulDore\ACES\newtest2.dctl(3563): error: a case label may only be used within a switch

E:\VIDEO\LUTs\DCTL_PaulDore\ACES\newtest2.dctl(3565): error: a break statement may only be used within a loop or switch

E:\VIDEO\LUTs\DCTL_PaulDore\ACES\newtest2.dctl(3566): error: a case label may only be used within a switch

E:\VIDEO\LUTs\DCTL_PaulDore\ACES\newtest2.dctl(3568): error: a break statement may only be used within a loop or switch

E:\VIDEO\LUTs\DCTL_PaulDore\ACES\newtest2.dctl(3569): error: a case label may only be used within a switch

E:\VIDEO\LUTs\DCTL_PaulDore\ACES\newtest2.dctl(3571): error: a break statement may only be used within a loop or switch

E:\VIDEO\LUTs\DCTL_PaulDore\ACES\newtest2.dctl(3572): error: a case label may only be used within a switch

E:\VIDEO\LUTs\DCTL_PaulDore\ACES\newtest2.dctl(3574): error: a break statement may only be used within a loop or switch

E:\VIDEO\LUTs\DCTL_PaulDore\ACES\newtest2.dctl(3575): error: a case label may only be used within a switch

E:\VIDEO\LUTs\DCTL_PaulDore\ACES\newtest2.dctl(3577): error: a break statement may only be used within a loop or switch

E:\VIDEO\LUTs\DCTL_PaulDore\ACES\newtest2.dctl(3578): error: a case label may only be used within a switch

E:\VIDEO\LUTs\DCTL_PaulDore\ACES\newtest2.dctl(3580): error: a break statement may only be used within a loop or switch

E:\VIDEO\LUTs\DCTL_PaulDore\ACES\newtest2.dctl(3581): error: a case label may only be used within a switch

E:\VIDEO\LUTs\DCTL_PaulDore\ACES\newtest2.dctl(3583): error: a break statement may only be used within a loop or switch

E:\VIDEO\LUTs\DCTL_PaulDore\ACES\newtest2.dctl(3584): error: a case label may only be used within a switch

E:\VIDEO\LUTs\DCTL_PaulDore\ACES\newtest2.dctl(3586): error: a break statement may only be used within a loop or switch

E:\VIDEO\LUTs\DCTL_PaulDore\ACES\newtest2.dctl(3587): error: a case label may only be used within a switch

E:\VIDEO\LUTs\DCTL_PaulDore\ACES\newtest2.dctl(3589): error: a break statement may only be used within a loop or switch

E:\VIDEO\LUTs\DCTL_PaulDore\ACES\newtest2.dctl(3590): error: a case label may only be used within a switch

E:\VIDEO\LUTs\DCTL_PaulDore\ACES\newtest2.dctl(3592): error: a break statement may only be used within a loop or switch

E:\VIDEO\LUTs\DCTL_PaulDore\ACES\newtest2.dctl(3593): error: a case label may only be used within a switch

E:\VIDEO\LUTs\DCTL_PaulDore\ACES\newtest2.dctl(3595): warning: missing return statement at end of non-void function "DVIP::transform"

E:\VIDEO\LUTs\DCTL_PaulDore\ACES\newtest2.dctl(3071): warning: variable "InvRrt" was declared but never referenced

E:\VIDEO\LUTs\DCTL_PaulDore\ACES\newtest2.dctl(3073): warning: variable "InvOdt" was declared but never referenced

E:\VIDEO\LUTs\DCTL_PaulDore\ACES\newtest2.dctl(3596): error: expected a declaration

E:\VIDEO\LUTs\DCTL_PaulDore\ACES\newtest2.dctl(3599): error: expected a declaration

E:\VIDEO\LUTs\DCTL_PaulDore\ACES\newtest2.dctl(3600): error: expected a declaration

At end of source: warning: parsing restarts here after previous syntax error

baldavenger commented 2 years ago

There is a curly bracket missing from the DCTL.

Line 280: aces = LMT_Bleach(aces);

It should be: aces = LMT_Bleach(aces);}

The plugins need to be rewritten and recompiled, but in the meantime you can manually fix the DCTL by opening it in a text editor, adding the curly bracket to line 280, and then saving the file.