Open antonmeleshkevich opened 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.
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