forked from razerofficial/CChromaEditor
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathChromaAnimationAPI.cpp
1760 lines (1729 loc) · 129 KB
/
ChromaAnimationAPI.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
#include "ChromaAnimationAPI.h"
#include "ChromaLogger.h"
#include "VerifyLibrarySignature.h"
#include <iostream>
#include <tchar.h>
# ifdef _WIN64
#define CHROMA_EDITOR_DLL L"CChromaEditorLibrary64.dll"
#else
#define CHROMA_EDITOR_DLL L"CChromaEditorLibrary.dll"
#endif
using namespace ChromaSDK;
using namespace std;
HMODULE ChromaAnimationAPI::_sLibrary = nullptr;
bool ChromaAnimationAPI::_sInvalidSignature = false;
bool ChromaAnimationAPI::_sIsInitializedAPI = false;
#define CHROMASDK_DECLARE_METHOD_IMPL(Signature, FieldName) Signature ChromaAnimationAPI::FieldName = nullptr;
#pragma region API declare assignments
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_ADD_COLOR, AddColor);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_ADD_FRAME, AddFrame);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_ADD_NON_ZERO_ALL_KEYS, AddNonZeroAllKeys);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_ADD_NON_ZERO_ALL_KEYS_ALL_FRAMES, AddNonZeroAllKeysAllFrames);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_ADD_NON_ZERO_ALL_KEYS_ALL_FRAMES_NAME, AddNonZeroAllKeysAllFramesName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_ADD_NON_ZERO_ALL_KEYS_ALL_FRAMES_NAME_D, AddNonZeroAllKeysAllFramesNameD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_ADD_NON_ZERO_ALL_KEYS_ALL_FRAMES_OFFSET, AddNonZeroAllKeysAllFramesOffset);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_ADD_NON_ZERO_ALL_KEYS_ALL_FRAMES_OFFSET_NAME, AddNonZeroAllKeysAllFramesOffsetName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_ADD_NON_ZERO_ALL_KEYS_ALL_FRAMES_OFFSET_NAME_D, AddNonZeroAllKeysAllFramesOffsetNameD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_ADD_NON_ZERO_ALL_KEYS_NAME, AddNonZeroAllKeysName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_ADD_NON_ZERO_ALL_KEYS_OFFSET, AddNonZeroAllKeysOffset);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_ADD_NON_ZERO_ALL_KEYS_OFFSET_NAME, AddNonZeroAllKeysOffsetName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_ADD_NON_ZERO_ALL_KEYS_OFFSET_NAME_D, AddNonZeroAllKeysOffsetNameD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_ADD_NON_ZERO_TARGET_ALL_KEYS_ALL_FRAMES, AddNonZeroTargetAllKeysAllFrames);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_ADD_NON_ZERO_TARGET_ALL_KEYS_ALL_FRAMES_NAME, AddNonZeroTargetAllKeysAllFramesName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_ADD_NON_ZERO_TARGET_ALL_KEYS_ALL_FRAMES_NAME_D, AddNonZeroTargetAllKeysAllFramesNameD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_ADD_NON_ZERO_TARGET_ALL_KEYS_ALL_FRAMES_OFFSET, AddNonZeroTargetAllKeysAllFramesOffset);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_ADD_NON_ZERO_TARGET_ALL_KEYS_ALL_FRAMES_OFFSET_NAME, AddNonZeroTargetAllKeysAllFramesOffsetName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_ADD_NON_ZERO_TARGET_ALL_KEYS_ALL_FRAMES_OFFSET_NAME_D, AddNonZeroTargetAllKeysAllFramesOffsetNameD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_ADD_NON_ZERO_TARGET_ALL_KEYS_OFFSET, AddNonZeroTargetAllKeysOffset);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_ADD_NON_ZERO_TARGET_ALL_KEYS_OFFSET_NAME, AddNonZeroTargetAllKeysOffsetName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_ADD_NON_ZERO_TARGET_ALL_KEYS_OFFSET_NAME_D, AddNonZeroTargetAllKeysOffsetNameD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_APPEND_ALL_FRAMES, AppendAllFrames);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_APPEND_ALL_FRAMES_NAME, AppendAllFramesName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_APPEND_ALL_FRAMES_NAME_D, AppendAllFramesNameD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_CLEAR_ALL, ClearAll);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_CLEAR_ANIMATION_TYPE, ClearAnimationType);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_CLOSE_ALL, CloseAll);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_CLOSE_ANIMATION, CloseAnimation);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_CLOSE_ANIMATION_D, CloseAnimationD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_CLOSE_ANIMATION_NAME, CloseAnimationName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_CLOSE_ANIMATION_NAME_D, CloseAnimationNameD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_CLOSE_COMPOSITE, CloseComposite);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_CLOSE_COMPOSITE_D, CloseCompositeD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_COPY_ALL_KEYS, CopyAllKeys);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_COPY_ALL_KEYS_NAME, CopyAllKeysName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_COPY_ANIMATION, CopyAnimation);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_COPY_ANIMATION_NAME, CopyAnimationName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_COPY_ANIMATION_NAME_D, CopyAnimationNameD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_COPY_BLUE_CHANNEL_ALL_FRAMES, CopyBlueChannelAllFrames);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_COPY_BLUE_CHANNEL_ALL_FRAMES_NAME, CopyBlueChannelAllFramesName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_COPY_BLUE_CHANNEL_ALL_FRAMES_NAME_D, CopyBlueChannelAllFramesNameD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_COPY_GREEN_CHANNEL_ALL_FRAMES, CopyGreenChannelAllFrames);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_COPY_GREEN_CHANNEL_ALL_FRAMES_NAME, CopyGreenChannelAllFramesName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_COPY_GREEN_CHANNEL_ALL_FRAMES_NAME_D, CopyGreenChannelAllFramesNameD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_COPY_KEY_COLOR, CopyKeyColor);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_COPY_KEY_COLOR_ALL_FRAMES, CopyKeyColorAllFrames);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_COPY_KEY_COLOR_ALL_FRAMES_NAME, CopyKeyColorAllFramesName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_COPY_KEY_COLOR_ALL_FRAMES_NAME_D, CopyKeyColorAllFramesNameD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_COPY_KEY_COLOR_ALL_FRAMES_OFFSET, CopyKeyColorAllFramesOffset);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_COPY_KEY_COLOR_ALL_FRAMES_OFFSET_NAME, CopyKeyColorAllFramesOffsetName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_COPY_KEY_COLOR_ALL_FRAMES_OFFSET_NAME_D, CopyKeyColorAllFramesOffsetNameD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_COPY_KEY_COLOR_NAME, CopyKeyColorName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_COPY_KEY_COLOR_NAME_D, CopyKeyColorNameD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_COPY_KEYS_COLOR, CopyKeysColor);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_COPY_KEYS_COLOR_ALL_FRAMES, CopyKeysColorAllFrames);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_COPY_KEYS_COLOR_ALL_FRAMES_NAME, CopyKeysColorAllFramesName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_COPY_KEYS_COLOR_NAME, CopyKeysColorName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_COPY_KEYS_COLOR_OFFSET, CopyKeysColorOffset);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_COPY_KEYS_COLOR_OFFSET_NAME, CopyKeysColorOffsetName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_COPY_NON_ZERO_ALL_KEYS, CopyNonZeroAllKeys);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_COPY_NON_ZERO_ALL_KEYS_ALL_FRAMES, CopyNonZeroAllKeysAllFrames);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_COPY_NON_ZERO_ALL_KEYS_ALL_FRAMES_NAME, CopyNonZeroAllKeysAllFramesName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_COPY_NON_ZERO_ALL_KEYS_ALL_FRAMES_NAME_D, CopyNonZeroAllKeysAllFramesNameD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_COPY_NON_ZERO_ALL_KEYS_ALL_FRAMES_OFFSET, CopyNonZeroAllKeysAllFramesOffset);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_COPY_NON_ZERO_ALL_KEYS_ALL_FRAMES_OFFSET_NAME, CopyNonZeroAllKeysAllFramesOffsetName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_COPY_NON_ZERO_ALL_KEYS_ALL_FRAMES_OFFSET_NAME_D, CopyNonZeroAllKeysAllFramesOffsetNameD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_COPY_NON_ZERO_ALL_KEYS_NAME, CopyNonZeroAllKeysName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_COPY_NON_ZERO_ALL_KEYS_NAME_D, CopyNonZeroAllKeysNameD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_COPY_NON_ZERO_ALL_KEYS_OFFSET, CopyNonZeroAllKeysOffset);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_COPY_NON_ZERO_ALL_KEYS_OFFSET_NAME, CopyNonZeroAllKeysOffsetName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_COPY_NON_ZERO_ALL_KEYS_OFFSET_NAME_D, CopyNonZeroAllKeysOffsetNameD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_COPY_NON_ZERO_KEY_COLOR, CopyNonZeroKeyColor);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_COPY_NON_ZERO_KEY_COLOR_NAME, CopyNonZeroKeyColorName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_COPY_NON_ZERO_KEY_COLOR_NAME_D, CopyNonZeroKeyColorNameD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_COPY_NON_ZERO_TARGET_ALL_KEYS, CopyNonZeroTargetAllKeys);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_COPY_NON_ZERO_TARGET_ALL_KEYS_ALL_FRAMES, CopyNonZeroTargetAllKeysAllFrames);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_COPY_NON_ZERO_TARGET_ALL_KEYS_ALL_FRAMES_NAME, CopyNonZeroTargetAllKeysAllFramesName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_COPY_NON_ZERO_TARGET_ALL_KEYS_ALL_FRAMES_NAME_D, CopyNonZeroTargetAllKeysAllFramesNameD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_COPY_NON_ZERO_TARGET_ALL_KEYS_ALL_FRAMES_OFFSET, CopyNonZeroTargetAllKeysAllFramesOffset);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_COPY_NON_ZERO_TARGET_ALL_KEYS_ALL_FRAMES_OFFSET_NAME, CopyNonZeroTargetAllKeysAllFramesOffsetName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_COPY_NON_ZERO_TARGET_ALL_KEYS_ALL_FRAMES_OFFSET_NAME_D, CopyNonZeroTargetAllKeysAllFramesOffsetNameD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_COPY_NON_ZERO_TARGET_ALL_KEYS_NAME, CopyNonZeroTargetAllKeysName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_COPY_NON_ZERO_TARGET_ALL_KEYS_NAME_D, CopyNonZeroTargetAllKeysNameD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_COPY_NON_ZERO_TARGET_ALL_KEYS_OFFSET, CopyNonZeroTargetAllKeysOffset);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_COPY_NON_ZERO_TARGET_ALL_KEYS_OFFSET_NAME, CopyNonZeroTargetAllKeysOffsetName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_COPY_NON_ZERO_TARGET_ALL_KEYS_OFFSET_NAME_D, CopyNonZeroTargetAllKeysOffsetNameD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_COPY_NON_ZERO_TARGET_ZERO_ALL_KEYS_ALL_FRAMES, CopyNonZeroTargetZeroAllKeysAllFrames);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_COPY_NON_ZERO_TARGET_ZERO_ALL_KEYS_ALL_FRAMES_NAME, CopyNonZeroTargetZeroAllKeysAllFramesName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_COPY_NON_ZERO_TARGET_ZERO_ALL_KEYS_ALL_FRAMES_NAME_D, CopyNonZeroTargetZeroAllKeysAllFramesNameD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_COPY_RED_CHANNEL_ALL_FRAMES, CopyRedChannelAllFrames);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_COPY_RED_CHANNEL_ALL_FRAMES_NAME, CopyRedChannelAllFramesName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_COPY_RED_CHANNEL_ALL_FRAMES_NAME_D, CopyRedChannelAllFramesNameD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_COPY_ZERO_ALL_KEYS, CopyZeroAllKeys);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_COPY_ZERO_ALL_KEYS_ALL_FRAMES, CopyZeroAllKeysAllFrames);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_COPY_ZERO_ALL_KEYS_ALL_FRAMES_NAME, CopyZeroAllKeysAllFramesName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_COPY_ZERO_ALL_KEYS_ALL_FRAMES_NAME_D, CopyZeroAllKeysAllFramesNameD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_COPY_ZERO_ALL_KEYS_ALL_FRAMES_OFFSET, CopyZeroAllKeysAllFramesOffset);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_COPY_ZERO_ALL_KEYS_ALL_FRAMES_OFFSET_NAME, CopyZeroAllKeysAllFramesOffsetName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_COPY_ZERO_ALL_KEYS_ALL_FRAMES_OFFSET_NAME_D, CopyZeroAllKeysAllFramesOffsetNameD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_COPY_ZERO_ALL_KEYS_NAME, CopyZeroAllKeysName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_COPY_ZERO_ALL_KEYS_OFFSET, CopyZeroAllKeysOffset);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_COPY_ZERO_ALL_KEYS_OFFSET_NAME, CopyZeroAllKeysOffsetName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_COPY_ZERO_KEY_COLOR, CopyZeroKeyColor);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_COPY_ZERO_KEY_COLOR_NAME, CopyZeroKeyColorName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_COPY_ZERO_KEY_COLOR_NAME_D, CopyZeroKeyColorNameD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_COPY_ZERO_TARGET_ALL_KEYS, CopyZeroTargetAllKeys);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_COPY_ZERO_TARGET_ALL_KEYS_ALL_FRAMES, CopyZeroTargetAllKeysAllFrames);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_COPY_ZERO_TARGET_ALL_KEYS_ALL_FRAMES_NAME, CopyZeroTargetAllKeysAllFramesName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_COPY_ZERO_TARGET_ALL_KEYS_ALL_FRAMES_NAME_D, CopyZeroTargetAllKeysAllFramesNameD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_COPY_ZERO_TARGET_ALL_KEYS_NAME, CopyZeroTargetAllKeysName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_CORE_CREATE_CHROMA_LINK_EFFECT, CoreCreateChromaLinkEffect);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_CORE_CREATE_EFFECT, CoreCreateEffect);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_CORE_CREATE_HEADSET_EFFECT, CoreCreateHeadsetEffect);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_CORE_CREATE_KEYBOARD_EFFECT, CoreCreateKeyboardEffect);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_CORE_CREATE_KEYPAD_EFFECT, CoreCreateKeypadEffect);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_CORE_CREATE_MOUSE_EFFECT, CoreCreateMouseEffect);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_CORE_CREATE_MOUSEPAD_EFFECT, CoreCreateMousepadEffect);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_CORE_DELETE_EFFECT, CoreDeleteEffect);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_CORE_INIT, CoreInit);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_CORE_INIT_SDK, CoreInitSDK);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_CORE_QUERY_DEVICE, CoreQueryDevice);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_CORE_SET_EFFECT, CoreSetEffect);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_CORE_STREAM_BROADCAST, CoreStreamBroadcast);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_CORE_STREAM_BROADCAST_END, CoreStreamBroadcastEnd);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_CORE_STREAM_GET_AUTH_SHORTCODE, CoreStreamGetAuthShortcode);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_CORE_STREAM_GET_FOCUS, CoreStreamGetFocus);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_CORE_STREAM_GET_ID, CoreStreamGetId);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_CORE_STREAM_GET_KEY, CoreStreamGetKey);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_CORE_STREAM_GET_STATUS, CoreStreamGetStatus);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_CORE_STREAM_GET_STATUS_STRING, CoreStreamGetStatusString);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_CORE_STREAM_RELEASE_SHORTCODE, CoreStreamReleaseShortcode);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_CORE_STREAM_SET_FOCUS, CoreStreamSetFocus);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_CORE_STREAM_SUPPORTS_STREAMING, CoreStreamSupportsStreaming);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_CORE_STREAM_WATCH, CoreStreamWatch);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_CORE_STREAM_WATCH_END, CoreStreamWatchEnd);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_CORE_UNINIT, CoreUnInit);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_CREATE_ANIMATION, CreateAnimation);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_CREATE_ANIMATION_IN_MEMORY, CreateAnimationInMemory);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_CREATE_EFFECT, CreateEffect);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_DELETE_EFFECT, DeleteEffect);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_DUPLICATE_FIRST_FRAME, DuplicateFirstFrame);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_DUPLICATE_FIRST_FRAME_NAME, DuplicateFirstFrameName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_DUPLICATE_FIRST_FRAME_NAME_D, DuplicateFirstFrameNameD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_DUPLICATE_FRAMES, DuplicateFrames);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_DUPLICATE_FRAMES_NAME, DuplicateFramesName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_DUPLICATE_FRAMES_NAME_D, DuplicateFramesNameD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_DUPLICATE_MIRROR_FRAMES, DuplicateMirrorFrames);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_DUPLICATE_MIRROR_FRAMES_NAME, DuplicateMirrorFramesName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_DUPLICATE_MIRROR_FRAMES_NAME_D, DuplicateMirrorFramesNameD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_FADE_END_FRAMES, FadeEndFrames);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_FADE_END_FRAMES_NAME, FadeEndFramesName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_FADE_END_FRAMES_NAME_D, FadeEndFramesNameD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_FADE_START_FRAMES, FadeStartFrames);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_FADE_START_FRAMES_NAME, FadeStartFramesName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_FADE_START_FRAMES_NAME_D, FadeStartFramesNameD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_FILL_COLOR, FillColor);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_FILL_COLOR_ALL_FRAMES, FillColorAllFrames);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_FILL_COLOR_ALL_FRAMES_NAME, FillColorAllFramesName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_FILL_COLOR_ALL_FRAMES_NAME_D, FillColorAllFramesNameD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_FILL_COLOR_ALL_FRAMES_RGB, FillColorAllFramesRGB);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_FILL_COLOR_ALL_FRAMES_RGB_NAME, FillColorAllFramesRGBName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_FILL_COLOR_ALL_FRAMES_RGB_NAME_D, FillColorAllFramesRGBNameD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_FILL_COLOR_NAME, FillColorName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_FILL_COLOR_NAME_D, FillColorNameD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_FILL_COLOR_RGB, FillColorRGB);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_FILL_COLOR_RGB_NAME, FillColorRGBName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_FILL_COLOR_RGB_NAME_D, FillColorRGBNameD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_FILL_NON_ZERO_COLOR, FillNonZeroColor);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_FILL_NON_ZERO_COLOR_ALL_FRAMES, FillNonZeroColorAllFrames);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_FILL_NON_ZERO_COLOR_ALL_FRAMES_NAME, FillNonZeroColorAllFramesName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_FILL_NON_ZERO_COLOR_ALL_FRAMES_NAME_D, FillNonZeroColorAllFramesNameD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_FILL_NON_ZERO_COLOR_ALL_FRAMES_RGB, FillNonZeroColorAllFramesRGB);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_FILL_NON_ZERO_COLOR_ALL_FRAMES_RGB_NAME, FillNonZeroColorAllFramesRGBName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_FILL_NON_ZERO_COLOR_ALL_FRAMES_RGB_NAME_D, FillNonZeroColorAllFramesRGBNameD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_FILL_NON_ZERO_COLOR_NAME, FillNonZeroColorName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_FILL_NON_ZERO_COLOR_NAME_D, FillNonZeroColorNameD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_FILL_NON_ZERO_COLOR_RGB, FillNonZeroColorRGB);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_FILL_NON_ZERO_COLOR_RGB_NAME, FillNonZeroColorRGBName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_FILL_NON_ZERO_COLOR_RGB_NAME_D, FillNonZeroColorRGBNameD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_FILL_RANDOM_COLORS, FillRandomColors);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_FILL_RANDOM_COLORS_ALL_FRAMES, FillRandomColorsAllFrames);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_FILL_RANDOM_COLORS_ALL_FRAMES_NAME, FillRandomColorsAllFramesName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_FILL_RANDOM_COLORS_ALL_FRAMES_NAME_D, FillRandomColorsAllFramesNameD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_FILL_RANDOM_COLORS_BLACK_AND_WHITE, FillRandomColorsBlackAndWhite);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_FILL_RANDOM_COLORS_BLACK_AND_WHITE_ALL_FRAMES, FillRandomColorsBlackAndWhiteAllFrames);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_FILL_RANDOM_COLORS_BLACK_AND_WHITE_ALL_FRAMES_NAME, FillRandomColorsBlackAndWhiteAllFramesName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_FILL_RANDOM_COLORS_BLACK_AND_WHITE_ALL_FRAMES_NAME_D, FillRandomColorsBlackAndWhiteAllFramesNameD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_FILL_RANDOM_COLORS_BLACK_AND_WHITE_NAME, FillRandomColorsBlackAndWhiteName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_FILL_RANDOM_COLORS_BLACK_AND_WHITE_NAME_D, FillRandomColorsBlackAndWhiteNameD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_FILL_RANDOM_COLORS_NAME, FillRandomColorsName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_FILL_RANDOM_COLORS_NAME_D, FillRandomColorsNameD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_FILL_THRESHOLD_COLORS, FillThresholdColors);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_FILL_THRESHOLD_COLORS_ALL_FRAMES, FillThresholdColorsAllFrames);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_FILL_THRESHOLD_COLORS_ALL_FRAMES_NAME, FillThresholdColorsAllFramesName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_FILL_THRESHOLD_COLORS_ALL_FRAMES_NAME_D, FillThresholdColorsAllFramesNameD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_FILL_THRESHOLD_COLORS_ALL_FRAMES_RGB, FillThresholdColorsAllFramesRGB);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_FILL_THRESHOLD_COLORS_ALL_FRAMES_RGB_NAME, FillThresholdColorsAllFramesRGBName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_FILL_THRESHOLD_COLORS_ALL_FRAMES_RGB_NAME_D, FillThresholdColorsAllFramesRGBNameD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_FILL_THRESHOLD_COLORS_MIN_MAX_ALL_FRAMES_RGB, FillThresholdColorsMinMaxAllFramesRGB);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_FILL_THRESHOLD_COLORS_MIN_MAX_ALL_FRAMES_RGB_NAME, FillThresholdColorsMinMaxAllFramesRGBName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_FILL_THRESHOLD_COLORS_MIN_MAX_ALL_FRAMES_RGB_NAME_D, FillThresholdColorsMinMaxAllFramesRGBNameD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_FILL_THRESHOLD_COLORS_MIN_MAX_RGB, FillThresholdColorsMinMaxRGB);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_FILL_THRESHOLD_COLORS_MIN_MAX_RGB_NAME, FillThresholdColorsMinMaxRGBName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_FILL_THRESHOLD_COLORS_MIN_MAX_RGB_NAME_D, FillThresholdColorsMinMaxRGBNameD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_FILL_THRESHOLD_COLORS_NAME, FillThresholdColorsName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_FILL_THRESHOLD_COLORS_NAME_D, FillThresholdColorsNameD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_FILL_THRESHOLD_COLORS_RGB, FillThresholdColorsRGB);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_FILL_THRESHOLD_COLORS_RGB_NAME, FillThresholdColorsRGBName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_FILL_THRESHOLD_COLORS_RGB_NAME_D, FillThresholdColorsRGBNameD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_FILL_THRESHOLD_RGB_COLORS_ALL_FRAMES_RGB, FillThresholdRGBColorsAllFramesRGB);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_FILL_THRESHOLD_RGB_COLORS_ALL_FRAMES_RGB_NAME, FillThresholdRGBColorsAllFramesRGBName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_FILL_THRESHOLD_RGB_COLORS_ALL_FRAMES_RGB_NAME_D, FillThresholdRGBColorsAllFramesRGBNameD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_FILL_THRESHOLD_RGB_COLORS_RGB, FillThresholdRGBColorsRGB);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_FILL_THRESHOLD_RGB_COLORS_RGB_NAME, FillThresholdRGBColorsRGBName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_FILL_THRESHOLD_RGB_COLORS_RGB_NAME_D, FillThresholdRGBColorsRGBNameD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_FILL_ZERO_COLOR, FillZeroColor);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_FILL_ZERO_COLOR_ALL_FRAMES, FillZeroColorAllFrames);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_FILL_ZERO_COLOR_ALL_FRAMES_NAME, FillZeroColorAllFramesName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_FILL_ZERO_COLOR_ALL_FRAMES_NAME_D, FillZeroColorAllFramesNameD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_FILL_ZERO_COLOR_ALL_FRAMES_RGB, FillZeroColorAllFramesRGB);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_FILL_ZERO_COLOR_ALL_FRAMES_RGB_NAME, FillZeroColorAllFramesRGBName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_FILL_ZERO_COLOR_ALL_FRAMES_RGB_NAME_D, FillZeroColorAllFramesRGBNameD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_FILL_ZERO_COLOR_NAME, FillZeroColorName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_FILL_ZERO_COLOR_NAME_D, FillZeroColorNameD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_FILL_ZERO_COLOR_RGB, FillZeroColorRGB);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_FILL_ZERO_COLOR_RGB_NAME, FillZeroColorRGBName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_FILL_ZERO_COLOR_RGB_NAME_D, FillZeroColorRGBNameD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_GET_1D_COLOR, Get1DColor);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_GET_1D_COLOR_NAME, Get1DColorName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_GET_1D_COLOR_NAME_D, Get1DColorNameD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_GET_2D_COLOR, Get2DColor);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_GET_2D_COLOR_NAME, Get2DColorName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_GET_2D_COLOR_NAME_D, Get2DColorNameD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_GET_ANIMATION, GetAnimation);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_GET_ANIMATION_COUNT, GetAnimationCount);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_GET_ANIMATION_D, GetAnimationD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_GET_ANIMATION_ID, GetAnimationId);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_GET_ANIMATION_NAME, GetAnimationName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_GET_CURRENT_FRAME, GetCurrentFrame);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_GET_CURRENT_FRAME_NAME, GetCurrentFrameName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_GET_CURRENT_FRAME_NAME_D, GetCurrentFrameNameD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_GET_DEVICE, GetDevice);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_GET_DEVICE_NAME, GetDeviceName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_GET_DEVICE_NAME_D, GetDeviceNameD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_GET_DEVICE_TYPE, GetDeviceType);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_GET_DEVICE_TYPE_NAME, GetDeviceTypeName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_GET_DEVICE_TYPE_NAME_D, GetDeviceTypeNameD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_GET_FRAME, GetFrame);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_GET_FRAME_COUNT, GetFrameCount);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_GET_FRAME_COUNT_NAME, GetFrameCountName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_GET_FRAME_COUNT_NAME_D, GetFrameCountNameD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_GET_FRAME_NAME, GetFrameName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_GET_KEY_COLOR, GetKeyColor);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_GET_KEY_COLOR_D, GetKeyColorD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_GET_KEY_COLOR_NAME, GetKeyColorName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_GET_LIBRARY_LOADED_STATE, GetLibraryLoadedState);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_GET_LIBRARY_LOADED_STATE_D, GetLibraryLoadedStateD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_GET_MAX_COLUMN, GetMaxColumn);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_GET_MAX_COLUMN_D, GetMaxColumnD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_GET_MAX_LEDS, GetMaxLeds);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_GET_MAX_LEDS_D, GetMaxLedsD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_GET_MAX_ROW, GetMaxRow);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_GET_MAX_ROW_D, GetMaxRowD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_GET_PLAYING_ANIMATION_COUNT, GetPlayingAnimationCount);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_GET_PLAYING_ANIMATION_ID, GetPlayingAnimationId);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_GET_RGB, GetRGB);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_GET_RGBD, GetRGBD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_HAS_ANIMATION_LOOP, HasAnimationLoop);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_HAS_ANIMATION_LOOP_NAME, HasAnimationLoopName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_HAS_ANIMATION_LOOP_NAME_D, HasAnimationLoopNameD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_INIT, Init);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_INIT_D, InitD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_INIT_SDK, InitSDK);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_INSERT_DELAY, InsertDelay);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_INSERT_DELAY_NAME, InsertDelayName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_INSERT_DELAY_NAME_D, InsertDelayNameD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_INSERT_FRAME, InsertFrame);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_INSERT_FRAME_NAME, InsertFrameName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_INSERT_FRAME_NAME_D, InsertFrameNameD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_INVERT_COLORS, InvertColors);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_INVERT_COLORS_ALL_FRAMES, InvertColorsAllFrames);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_INVERT_COLORS_ALL_FRAMES_NAME, InvertColorsAllFramesName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_INVERT_COLORS_ALL_FRAMES_NAME_D, InvertColorsAllFramesNameD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_INVERT_COLORS_NAME, InvertColorsName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_INVERT_COLORS_NAME_D, InvertColorsNameD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_IS_ANIMATION_PAUSED, IsAnimationPaused);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_IS_ANIMATION_PAUSED_NAME, IsAnimationPausedName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_IS_ANIMATION_PAUSED_NAME_D, IsAnimationPausedNameD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_IS_DIALOG_OPEN, IsDialogOpen);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_IS_DIALOG_OPEN_D, IsDialogOpenD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_IS_INITIALIZED, IsInitialized);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_IS_INITIALIZED_D, IsInitializedD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_IS_PLATFORM_SUPPORTED, IsPlatformSupported);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_IS_PLATFORM_SUPPORTED_D, IsPlatformSupportedD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_IS_PLAYING, IsPlaying);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_IS_PLAYING_D, IsPlayingD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_IS_PLAYING_NAME, IsPlayingName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_IS_PLAYING_NAME_D, IsPlayingNameD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_IS_PLAYING_TYPE, IsPlayingType);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_IS_PLAYING_TYPE_D, IsPlayingTypeD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_LERP, Lerp);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_LERP_COLOR, LerpColor);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_LOAD_ANIMATION, LoadAnimation);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_LOAD_ANIMATION_D, LoadAnimationD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_LOAD_ANIMATION_NAME, LoadAnimationName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_LOAD_COMPOSITE, LoadComposite);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_MAKE_BLANK_FRAMES, MakeBlankFrames);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_MAKE_BLANK_FRAMES_NAME, MakeBlankFramesName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_MAKE_BLANK_FRAMES_NAME_D, MakeBlankFramesNameD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_MAKE_BLANK_FRAMES_RANDOM, MakeBlankFramesRandom);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_MAKE_BLANK_FRAMES_RANDOM_BLACK_AND_WHITE, MakeBlankFramesRandomBlackAndWhite);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_MAKE_BLANK_FRAMES_RANDOM_BLACK_AND_WHITE_NAME, MakeBlankFramesRandomBlackAndWhiteName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_MAKE_BLANK_FRAMES_RANDOM_BLACK_AND_WHITE_NAME_D, MakeBlankFramesRandomBlackAndWhiteNameD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_MAKE_BLANK_FRAMES_RANDOM_NAME, MakeBlankFramesRandomName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_MAKE_BLANK_FRAMES_RANDOM_NAME_D, MakeBlankFramesRandomNameD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_MAKE_BLANK_FRAMES_RGB, MakeBlankFramesRGB);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_MAKE_BLANK_FRAMES_RGB_NAME, MakeBlankFramesRGBName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_MAKE_BLANK_FRAMES_RGB_NAME_D, MakeBlankFramesRGBNameD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_MIRROR_HORIZONTALLY, MirrorHorizontally);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_MIRROR_VERTICALLY, MirrorVertically);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_MULTIPLY_COLOR_LERP_ALL_FRAMES, MultiplyColorLerpAllFrames);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_MULTIPLY_COLOR_LERP_ALL_FRAMES_NAME, MultiplyColorLerpAllFramesName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_MULTIPLY_COLOR_LERP_ALL_FRAMES_NAME_D, MultiplyColorLerpAllFramesNameD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_MULTIPLY_INTENSITY, MultiplyIntensity);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_MULTIPLY_INTENSITY_ALL_FRAMES, MultiplyIntensityAllFrames);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_MULTIPLY_INTENSITY_ALL_FRAMES_NAME, MultiplyIntensityAllFramesName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_MULTIPLY_INTENSITY_ALL_FRAMES_NAME_D, MultiplyIntensityAllFramesNameD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_MULTIPLY_INTENSITY_ALL_FRAMES_RGB, MultiplyIntensityAllFramesRGB);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_MULTIPLY_INTENSITY_ALL_FRAMES_RGB_NAME, MultiplyIntensityAllFramesRGBName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_MULTIPLY_INTENSITY_ALL_FRAMES_RGB_NAME_D, MultiplyIntensityAllFramesRGBNameD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_MULTIPLY_INTENSITY_COLOR, MultiplyIntensityColor);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_MULTIPLY_INTENSITY_COLOR_ALL_FRAMES, MultiplyIntensityColorAllFrames);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_MULTIPLY_INTENSITY_COLOR_ALL_FRAMES_NAME, MultiplyIntensityColorAllFramesName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_MULTIPLY_INTENSITY_COLOR_ALL_FRAMES_NAME_D, MultiplyIntensityColorAllFramesNameD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_MULTIPLY_INTENSITY_COLOR_NAME, MultiplyIntensityColorName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_MULTIPLY_INTENSITY_COLOR_NAME_D, MultiplyIntensityColorNameD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_MULTIPLY_INTENSITY_NAME, MultiplyIntensityName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_MULTIPLY_INTENSITY_NAME_D, MultiplyIntensityNameD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_MULTIPLY_INTENSITY_RGB, MultiplyIntensityRGB);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_MULTIPLY_INTENSITY_RGB_NAME, MultiplyIntensityRGBName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_MULTIPLY_INTENSITY_RGB_NAME_D, MultiplyIntensityRGBNameD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_MULTIPLY_NON_ZERO_TARGET_COLOR_LERP, MultiplyNonZeroTargetColorLerp);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_MULTIPLY_NON_ZERO_TARGET_COLOR_LERP_ALL_FRAMES, MultiplyNonZeroTargetColorLerpAllFrames);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_MULTIPLY_NON_ZERO_TARGET_COLOR_LERP_ALL_FRAMES_NAME, MultiplyNonZeroTargetColorLerpAllFramesName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_MULTIPLY_NON_ZERO_TARGET_COLOR_LERP_ALL_FRAMES_NAME_D, MultiplyNonZeroTargetColorLerpAllFramesNameD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_MULTIPLY_NON_ZERO_TARGET_COLOR_LERP_ALL_FRAMES_RGB, MultiplyNonZeroTargetColorLerpAllFramesRGB);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_MULTIPLY_NON_ZERO_TARGET_COLOR_LERP_ALL_FRAMES_RGB_NAME, MultiplyNonZeroTargetColorLerpAllFramesRGBName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_MULTIPLY_NON_ZERO_TARGET_COLOR_LERP_ALL_FRAMES_RGB_NAME_D, MultiplyNonZeroTargetColorLerpAllFramesRGBNameD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_MULTIPLY_TARGET_COLOR_LERP, MultiplyTargetColorLerp);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_MULTIPLY_TARGET_COLOR_LERP_ALL_FRAMES, MultiplyTargetColorLerpAllFrames);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_MULTIPLY_TARGET_COLOR_LERP_ALL_FRAMES_NAME, MultiplyTargetColorLerpAllFramesName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_MULTIPLY_TARGET_COLOR_LERP_ALL_FRAMES_NAME_D, MultiplyTargetColorLerpAllFramesNameD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_MULTIPLY_TARGET_COLOR_LERP_ALL_FRAMES_RGB, MultiplyTargetColorLerpAllFramesRGB);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_MULTIPLY_TARGET_COLOR_LERP_ALL_FRAMES_RGB_NAME, MultiplyTargetColorLerpAllFramesRGBName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_MULTIPLY_TARGET_COLOR_LERP_ALL_FRAMES_RGB_NAME_D, MultiplyTargetColorLerpAllFramesRGBNameD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_MULTIPLY_TARGET_COLOR_LERP_NAME, MultiplyTargetColorLerpName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_OFFSET_COLORS, OffsetColors);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_OFFSET_COLORS_ALL_FRAMES, OffsetColorsAllFrames);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_OFFSET_COLORS_ALL_FRAMES_NAME, OffsetColorsAllFramesName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_OFFSET_COLORS_ALL_FRAMES_NAME_D, OffsetColorsAllFramesNameD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_OFFSET_COLORS_NAME, OffsetColorsName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_OFFSET_COLORS_NAME_D, OffsetColorsNameD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_OFFSET_NON_ZERO_COLORS, OffsetNonZeroColors);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_OFFSET_NON_ZERO_COLORS_ALL_FRAMES, OffsetNonZeroColorsAllFrames);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_OFFSET_NON_ZERO_COLORS_ALL_FRAMES_NAME, OffsetNonZeroColorsAllFramesName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_OFFSET_NON_ZERO_COLORS_ALL_FRAMES_NAME_D, OffsetNonZeroColorsAllFramesNameD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_OFFSET_NON_ZERO_COLORS_NAME, OffsetNonZeroColorsName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_OFFSET_NON_ZERO_COLORS_NAME_D, OffsetNonZeroColorsNameD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_OPEN_ANIMATION, OpenAnimation);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_OPEN_ANIMATION_D, OpenAnimationD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_OPEN_ANIMATION_FROM_MEMORY, OpenAnimationFromMemory);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_OPEN_EDITOR_DIALOG, OpenEditorDialog);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_OPEN_EDITOR_DIALOG_AND_PLAY, OpenEditorDialogAndPlay);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_OPEN_EDITOR_DIALOG_AND_PLAY_D, OpenEditorDialogAndPlayD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_OPEN_EDITOR_DIALOG_D, OpenEditorDialogD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_OVERRIDE_FRAME_DURATION, OverrideFrameDuration);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_OVERRIDE_FRAME_DURATION_D, OverrideFrameDurationD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_OVERRIDE_FRAME_DURATION_NAME, OverrideFrameDurationName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_PAUSE_ANIMATION, PauseAnimation);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_PAUSE_ANIMATION_NAME, PauseAnimationName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_PAUSE_ANIMATION_NAME_D, PauseAnimationNameD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_PLAY_ANIMATION, PlayAnimation);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_PLAY_ANIMATION_D, PlayAnimationD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_PLAY_ANIMATION_FRAME, PlayAnimationFrame);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_PLAY_ANIMATION_FRAME_NAME, PlayAnimationFrameName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_PLAY_ANIMATION_FRAME_NAME_D, PlayAnimationFrameNameD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_PLAY_ANIMATION_LOOP, PlayAnimationLoop);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_PLAY_ANIMATION_NAME, PlayAnimationName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_PLAY_ANIMATION_NAME_D, PlayAnimationNameD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_PLAY_COMPOSITE, PlayComposite);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_PLAY_COMPOSITE_D, PlayCompositeD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_PREVIEW_FRAME, PreviewFrame);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_PREVIEW_FRAME_D, PreviewFrameD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_PREVIEW_FRAME_NAME, PreviewFrameName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_REDUCE_FRAMES, ReduceFrames);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_REDUCE_FRAMES_NAME, ReduceFramesName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_REDUCE_FRAMES_NAME_D, ReduceFramesNameD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_RESET_ANIMATION, ResetAnimation);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_RESUME_ANIMATION, ResumeAnimation);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_RESUME_ANIMATION_NAME, ResumeAnimationName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_RESUME_ANIMATION_NAME_D, ResumeAnimationNameD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_REVERSE, Reverse);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_REVERSE_ALL_FRAMES, ReverseAllFrames);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_REVERSE_ALL_FRAMES_NAME, ReverseAllFramesName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_REVERSE_ALL_FRAMES_NAME_D, ReverseAllFramesNameD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_SAVE_ANIMATION, SaveAnimation);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_SAVE_ANIMATION_NAME, SaveAnimationName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_SET_1D_COLOR, Set1DColor);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_SET_1D_COLOR_NAME, Set1DColorName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_SET_1D_COLOR_NAME_D, Set1DColorNameD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_SET_2D_COLOR, Set2DColor);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_SET_2D_COLOR_NAME, Set2DColorName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_SET_2D_COLOR_NAME_D, Set2DColorNameD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_SET_CHROMA_CUSTOM_COLOR_ALL_FRAMES, SetChromaCustomColorAllFrames);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_SET_CHROMA_CUSTOM_COLOR_ALL_FRAMES_NAME, SetChromaCustomColorAllFramesName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_SET_CHROMA_CUSTOM_COLOR_ALL_FRAMES_NAME_D, SetChromaCustomColorAllFramesNameD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_SET_CHROMA_CUSTOM_FLAG, SetChromaCustomFlag);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_SET_CHROMA_CUSTOM_FLAG_NAME, SetChromaCustomFlagName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_SET_CHROMA_CUSTOM_FLAG_NAME_D, SetChromaCustomFlagNameD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_SET_CURRENT_FRAME, SetCurrentFrame);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_SET_CURRENT_FRAME_NAME, SetCurrentFrameName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_SET_CURRENT_FRAME_NAME_D, SetCurrentFrameNameD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_SET_CUSTOM_COLOR_FLAG_2D, SetCustomColorFlag2D);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_SET_DEVICE, SetDevice);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_SET_EFFECT, SetEffect);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_SET_EFFECT_CUSTOM_1D, SetEffectCustom1D);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_SET_EFFECT_CUSTOM_2D, SetEffectCustom2D);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_SET_EFFECT_KEYBOARD_CUSTOM_2D, SetEffectKeyboardCustom2D);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_SET_IDLE_ANIMATION, SetIdleAnimation);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_SET_IDLE_ANIMATION_NAME, SetIdleAnimationName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_SET_KEY_COLOR, SetKeyColor);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_SET_KEY_COLOR_ALL_FRAMES, SetKeyColorAllFrames);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_SET_KEY_COLOR_ALL_FRAMES_NAME, SetKeyColorAllFramesName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_SET_KEY_COLOR_ALL_FRAMES_NAME_D, SetKeyColorAllFramesNameD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_SET_KEY_COLOR_ALL_FRAMES_RGB, SetKeyColorAllFramesRGB);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_SET_KEY_COLOR_ALL_FRAMES_RGB_NAME, SetKeyColorAllFramesRGBName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_SET_KEY_COLOR_ALL_FRAMES_RGB_NAME_D, SetKeyColorAllFramesRGBNameD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_SET_KEY_COLOR_NAME, SetKeyColorName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_SET_KEY_COLOR_NAME_D, SetKeyColorNameD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_SET_KEY_COLOR_RGB, SetKeyColorRGB);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_SET_KEY_COLOR_RGB_NAME, SetKeyColorRGBName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_SET_KEY_COLOR_RGB_NAME_D, SetKeyColorRGBNameD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_SET_KEY_NON_ZERO_COLOR, SetKeyNonZeroColor);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_SET_KEY_NON_ZERO_COLOR_NAME, SetKeyNonZeroColorName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_SET_KEY_NON_ZERO_COLOR_NAME_D, SetKeyNonZeroColorNameD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_SET_KEY_NON_ZERO_COLOR_RGB, SetKeyNonZeroColorRGB);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_SET_KEY_NON_ZERO_COLOR_RGB_NAME, SetKeyNonZeroColorRGBName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_SET_KEY_NON_ZERO_COLOR_RGB_NAME_D, SetKeyNonZeroColorRGBNameD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_SET_KEY_ROW_COLUMN_COLOR_NAME, SetKeyRowColumnColorName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_SET_KEYS_COLOR, SetKeysColor);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_SET_KEYS_COLOR_ALL_FRAMES, SetKeysColorAllFrames);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_SET_KEYS_COLOR_ALL_FRAMES_NAME, SetKeysColorAllFramesName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_SET_KEYS_COLOR_ALL_FRAMES_RGB, SetKeysColorAllFramesRGB);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_SET_KEYS_COLOR_ALL_FRAMES_RGB_NAME, SetKeysColorAllFramesRGBName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_SET_KEYS_COLOR_NAME, SetKeysColorName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_SET_KEYS_COLOR_RGB, SetKeysColorRGB);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_SET_KEYS_COLOR_RGB_NAME, SetKeysColorRGBName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_SET_KEYS_NON_ZERO_COLOR, SetKeysNonZeroColor);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_SET_KEYS_NON_ZERO_COLOR_ALL_FRAMES, SetKeysNonZeroColorAllFrames);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_SET_KEYS_NON_ZERO_COLOR_ALL_FRAMES_NAME, SetKeysNonZeroColorAllFramesName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_SET_KEYS_NON_ZERO_COLOR_NAME, SetKeysNonZeroColorName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_SET_KEYS_NON_ZERO_COLOR_RGB, SetKeysNonZeroColorRGB);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_SET_KEYS_NON_ZERO_COLOR_RGB_NAME, SetKeysNonZeroColorRGBName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_SET_KEYS_ZERO_COLOR, SetKeysZeroColor);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_SET_KEYS_ZERO_COLOR_ALL_FRAMES, SetKeysZeroColorAllFrames);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_SET_KEYS_ZERO_COLOR_ALL_FRAMES_NAME, SetKeysZeroColorAllFramesName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_SET_KEYS_ZERO_COLOR_ALL_FRAMES_RGB, SetKeysZeroColorAllFramesRGB);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_SET_KEYS_ZERO_COLOR_ALL_FRAMES_RGB_NAME, SetKeysZeroColorAllFramesRGBName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_SET_KEYS_ZERO_COLOR_NAME, SetKeysZeroColorName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_SET_KEYS_ZERO_COLOR_RGB, SetKeysZeroColorRGB);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_SET_KEYS_ZERO_COLOR_RGB_NAME, SetKeysZeroColorRGBName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_SET_KEY_ZERO_COLOR, SetKeyZeroColor);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_SET_KEY_ZERO_COLOR_NAME, SetKeyZeroColorName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_SET_KEY_ZERO_COLOR_NAME_D, SetKeyZeroColorNameD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_SET_KEY_ZERO_COLOR_RGB, SetKeyZeroColorRGB);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_SET_KEY_ZERO_COLOR_RGB_NAME, SetKeyZeroColorRGBName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_SET_KEY_ZERO_COLOR_RGB_NAME_D, SetKeyZeroColorRGBNameD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_SET_LOG_DELEGATE, SetLogDelegate);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_SET_STATIC_COLOR, SetStaticColor);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_SET_STATIC_COLOR_ALL, SetStaticColorAll);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_STATIC_COLOR, StaticColor);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_STATIC_COLOR_ALL, StaticColorAll);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_STATIC_COLOR_D, StaticColorD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_STOP_ALL, StopAll);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_STOP_ANIMATION, StopAnimation);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_STOP_ANIMATION_D, StopAnimationD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_STOP_ANIMATION_NAME, StopAnimationName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_STOP_ANIMATION_NAME_D, StopAnimationNameD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_STOP_ANIMATION_TYPE, StopAnimationType);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_STOP_ANIMATION_TYPE_D, StopAnimationTypeD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_STOP_COMPOSITE, StopComposite);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_STOP_COMPOSITE_D, StopCompositeD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_SUBTRACT_COLOR, SubtractColor);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_SUBTRACT_NON_ZERO_ALL_KEYS, SubtractNonZeroAllKeys);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_SUBTRACT_NON_ZERO_ALL_KEYS_ALL_FRAMES, SubtractNonZeroAllKeysAllFrames);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_SUBTRACT_NON_ZERO_ALL_KEYS_ALL_FRAMES_NAME, SubtractNonZeroAllKeysAllFramesName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_SUBTRACT_NON_ZERO_ALL_KEYS_ALL_FRAMES_NAME_D, SubtractNonZeroAllKeysAllFramesNameD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_SUBTRACT_NON_ZERO_ALL_KEYS_ALL_FRAMES_OFFSET, SubtractNonZeroAllKeysAllFramesOffset);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_SUBTRACT_NON_ZERO_ALL_KEYS_ALL_FRAMES_OFFSET_NAME, SubtractNonZeroAllKeysAllFramesOffsetName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_SUBTRACT_NON_ZERO_ALL_KEYS_ALL_FRAMES_OFFSET_NAME_D, SubtractNonZeroAllKeysAllFramesOffsetNameD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_SUBTRACT_NON_ZERO_ALL_KEYS_NAME, SubtractNonZeroAllKeysName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_SUBTRACT_NON_ZERO_ALL_KEYS_OFFSET, SubtractNonZeroAllKeysOffset);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_SUBTRACT_NON_ZERO_ALL_KEYS_OFFSET_NAME, SubtractNonZeroAllKeysOffsetName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_SUBTRACT_NON_ZERO_ALL_KEYS_OFFSET_NAME_D, SubtractNonZeroAllKeysOffsetNameD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_SUBTRACT_NON_ZERO_TARGET_ALL_KEYS_ALL_FRAMES, SubtractNonZeroTargetAllKeysAllFrames);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_SUBTRACT_NON_ZERO_TARGET_ALL_KEYS_ALL_FRAMES_NAME, SubtractNonZeroTargetAllKeysAllFramesName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_SUBTRACT_NON_ZERO_TARGET_ALL_KEYS_ALL_FRAMES_NAME_D, SubtractNonZeroTargetAllKeysAllFramesNameD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_SUBTRACT_NON_ZERO_TARGET_ALL_KEYS_ALL_FRAMES_OFFSET, SubtractNonZeroTargetAllKeysAllFramesOffset);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_SUBTRACT_NON_ZERO_TARGET_ALL_KEYS_ALL_FRAMES_OFFSET_NAME, SubtractNonZeroTargetAllKeysAllFramesOffsetName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_SUBTRACT_NON_ZERO_TARGET_ALL_KEYS_ALL_FRAMES_OFFSET_NAME_D, SubtractNonZeroTargetAllKeysAllFramesOffsetNameD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_SUBTRACT_NON_ZERO_TARGET_ALL_KEYS_OFFSET, SubtractNonZeroTargetAllKeysOffset);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_SUBTRACT_NON_ZERO_TARGET_ALL_KEYS_OFFSET_NAME, SubtractNonZeroTargetAllKeysOffsetName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_SUBTRACT_NON_ZERO_TARGET_ALL_KEYS_OFFSET_NAME_D, SubtractNonZeroTargetAllKeysOffsetNameD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_SUBTRACT_THRESHOLD_COLORS_MIN_MAX_ALL_FRAMES_RGB, SubtractThresholdColorsMinMaxAllFramesRGB);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_SUBTRACT_THRESHOLD_COLORS_MIN_MAX_ALL_FRAMES_RGB_NAME, SubtractThresholdColorsMinMaxAllFramesRGBName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_SUBTRACT_THRESHOLD_COLORS_MIN_MAX_ALL_FRAMES_RGB_NAME_D, SubtractThresholdColorsMinMaxAllFramesRGBNameD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_SUBTRACT_THRESHOLD_COLORS_MIN_MAX_RGB, SubtractThresholdColorsMinMaxRGB);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_SUBTRACT_THRESHOLD_COLORS_MIN_MAX_RGB_NAME, SubtractThresholdColorsMinMaxRGBName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_SUBTRACT_THRESHOLD_COLORS_MIN_MAX_RGB_NAME_D, SubtractThresholdColorsMinMaxRGBNameD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_TRIM_END_FRAMES, TrimEndFrames);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_TRIM_END_FRAMES_NAME, TrimEndFramesName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_TRIM_END_FRAMES_NAME_D, TrimEndFramesNameD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_TRIM_FRAME, TrimFrame);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_TRIM_FRAME_NAME, TrimFrameName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_TRIM_FRAME_NAME_D, TrimFrameNameD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_TRIM_START_FRAMES, TrimStartFrames);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_TRIM_START_FRAMES_NAME, TrimStartFramesName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_TRIM_START_FRAMES_NAME_D, TrimStartFramesNameD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_UNINIT, Uninit);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_UNINIT_D, UninitD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_UNLOAD_ANIMATION, UnloadAnimation);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_UNLOAD_ANIMATION_D, UnloadAnimationD);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_UNLOAD_ANIMATION_NAME, UnloadAnimationName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_UNLOAD_COMPOSITE, UnloadComposite);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_UNLOAD_LIBRARY_SDK, UnloadLibrarySDK);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_UNLOAD_LIBRARY_STREAMING_PLUGIN, UnloadLibraryStreamingPlugin);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_UPDATE_FRAME, UpdateFrame);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_UPDATE_FRAME_NAME, UpdateFrameName);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_USE_IDLE_ANIMATION, UseIdleAnimation);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_USE_IDLE_ANIMATIONS, UseIdleAnimations);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_USE_PRELOADING, UsePreloading);
CHROMASDK_DECLARE_METHOD_IMPL(PLUGIN_USE_PRELOADING_NAME, UsePreloadingName);
#pragma endregion
#define CHROMASDK_VALIDATE_METHOD(Signature, FieldName) FieldName = (Signature) GetProcAddress(library, "Plugin" #FieldName); \
if (FieldName == nullptr) \
{ \
cerr << "Failed to find method: " << ("Plugin" #FieldName) << endl; \
return -1; \
}
int ChromaAnimationAPI::InitAPI()
{
// abort load if an invalid signature was detected
if (_sInvalidSignature)
{
return RZRESULT_DLL_INVALID_SIGNATURE;
}
if (_sIsInitializedAPI)
{
return 0;
}
wchar_t filename[MAX_PATH]; //this is a char buffer
GetModuleFileNameW(NULL, filename, sizeof(filename));
std::wstring path;
const size_t last_slash_idx = std::wstring(filename).rfind('\\');
if (std::string::npos != last_slash_idx)
{
path = std::wstring(filename).substr(0, last_slash_idx);
}
path += L"\\";
path += CHROMA_EDITOR_DLL;
// check the library file version
if (!VerifyLibrarySignature::IsFileVersionSameOrNewer(path.c_str(), 1, 0, 0, 10))
{
ChromaLogger::fprintf(stderr, "Detected old version of Chroma Editor Library!\r\n");
return RZRESULT_DLL_NOT_FOUND;
}
#ifdef CHECK_CHROMA_LIBRARY_SIGNATURE
// verify the library has a valid signature
_sInvalidSignature = !VerifyLibrarySignature::VerifyModule(path);
#endif
if (_sInvalidSignature)
{
ChromaLogger::fprintf(stderr, "Chroma Editor Library has an invalid signature!\r\n");
return RZRESULT_DLL_INVALID_SIGNATURE;
}
HMODULE library = LoadLibrary(path.c_str());
if (library == NULL)
{
ChromaLogger::fprintf(stderr, "Failed to load Chroma Editor Library!\r\n");
return RZRESULT_DLL_NOT_FOUND;
}
_sLibrary = library;
//ChromaLogger::fprintf(stderr, "Loaded Chroma Editor DLL!\r\n");
#pragma region API validation
CHROMASDK_VALIDATE_METHOD(PLUGIN_ADD_COLOR, AddColor);
CHROMASDK_VALIDATE_METHOD(PLUGIN_ADD_FRAME, AddFrame);
CHROMASDK_VALIDATE_METHOD(PLUGIN_ADD_NON_ZERO_ALL_KEYS, AddNonZeroAllKeys);
CHROMASDK_VALIDATE_METHOD(PLUGIN_ADD_NON_ZERO_ALL_KEYS_ALL_FRAMES, AddNonZeroAllKeysAllFrames);
CHROMASDK_VALIDATE_METHOD(PLUGIN_ADD_NON_ZERO_ALL_KEYS_ALL_FRAMES_NAME, AddNonZeroAllKeysAllFramesName);
CHROMASDK_VALIDATE_METHOD(PLUGIN_ADD_NON_ZERO_ALL_KEYS_ALL_FRAMES_NAME_D, AddNonZeroAllKeysAllFramesNameD);
CHROMASDK_VALIDATE_METHOD(PLUGIN_ADD_NON_ZERO_ALL_KEYS_ALL_FRAMES_OFFSET, AddNonZeroAllKeysAllFramesOffset);
CHROMASDK_VALIDATE_METHOD(PLUGIN_ADD_NON_ZERO_ALL_KEYS_ALL_FRAMES_OFFSET_NAME, AddNonZeroAllKeysAllFramesOffsetName);
CHROMASDK_VALIDATE_METHOD(PLUGIN_ADD_NON_ZERO_ALL_KEYS_ALL_FRAMES_OFFSET_NAME_D, AddNonZeroAllKeysAllFramesOffsetNameD);
CHROMASDK_VALIDATE_METHOD(PLUGIN_ADD_NON_ZERO_ALL_KEYS_NAME, AddNonZeroAllKeysName);
CHROMASDK_VALIDATE_METHOD(PLUGIN_ADD_NON_ZERO_ALL_KEYS_OFFSET, AddNonZeroAllKeysOffset);
CHROMASDK_VALIDATE_METHOD(PLUGIN_ADD_NON_ZERO_ALL_KEYS_OFFSET_NAME, AddNonZeroAllKeysOffsetName);
CHROMASDK_VALIDATE_METHOD(PLUGIN_ADD_NON_ZERO_ALL_KEYS_OFFSET_NAME_D, AddNonZeroAllKeysOffsetNameD);
CHROMASDK_VALIDATE_METHOD(PLUGIN_ADD_NON_ZERO_TARGET_ALL_KEYS_ALL_FRAMES, AddNonZeroTargetAllKeysAllFrames);
CHROMASDK_VALIDATE_METHOD(PLUGIN_ADD_NON_ZERO_TARGET_ALL_KEYS_ALL_FRAMES_NAME, AddNonZeroTargetAllKeysAllFramesName);
CHROMASDK_VALIDATE_METHOD(PLUGIN_ADD_NON_ZERO_TARGET_ALL_KEYS_ALL_FRAMES_NAME_D, AddNonZeroTargetAllKeysAllFramesNameD);
CHROMASDK_VALIDATE_METHOD(PLUGIN_ADD_NON_ZERO_TARGET_ALL_KEYS_ALL_FRAMES_OFFSET, AddNonZeroTargetAllKeysAllFramesOffset);
CHROMASDK_VALIDATE_METHOD(PLUGIN_ADD_NON_ZERO_TARGET_ALL_KEYS_ALL_FRAMES_OFFSET_NAME, AddNonZeroTargetAllKeysAllFramesOffsetName);
CHROMASDK_VALIDATE_METHOD(PLUGIN_ADD_NON_ZERO_TARGET_ALL_KEYS_ALL_FRAMES_OFFSET_NAME_D, AddNonZeroTargetAllKeysAllFramesOffsetNameD);
CHROMASDK_VALIDATE_METHOD(PLUGIN_ADD_NON_ZERO_TARGET_ALL_KEYS_OFFSET, AddNonZeroTargetAllKeysOffset);
CHROMASDK_VALIDATE_METHOD(PLUGIN_ADD_NON_ZERO_TARGET_ALL_KEYS_OFFSET_NAME, AddNonZeroTargetAllKeysOffsetName);
CHROMASDK_VALIDATE_METHOD(PLUGIN_ADD_NON_ZERO_TARGET_ALL_KEYS_OFFSET_NAME_D, AddNonZeroTargetAllKeysOffsetNameD);
CHROMASDK_VALIDATE_METHOD(PLUGIN_APPEND_ALL_FRAMES, AppendAllFrames);
CHROMASDK_VALIDATE_METHOD(PLUGIN_APPEND_ALL_FRAMES_NAME, AppendAllFramesName);
CHROMASDK_VALIDATE_METHOD(PLUGIN_APPEND_ALL_FRAMES_NAME_D, AppendAllFramesNameD);
CHROMASDK_VALIDATE_METHOD(PLUGIN_CLEAR_ALL, ClearAll);
CHROMASDK_VALIDATE_METHOD(PLUGIN_CLEAR_ANIMATION_TYPE, ClearAnimationType);
CHROMASDK_VALIDATE_METHOD(PLUGIN_CLOSE_ALL, CloseAll);
CHROMASDK_VALIDATE_METHOD(PLUGIN_CLOSE_ANIMATION, CloseAnimation);
CHROMASDK_VALIDATE_METHOD(PLUGIN_CLOSE_ANIMATION_D, CloseAnimationD);
CHROMASDK_VALIDATE_METHOD(PLUGIN_CLOSE_ANIMATION_NAME, CloseAnimationName);
CHROMASDK_VALIDATE_METHOD(PLUGIN_CLOSE_ANIMATION_NAME_D, CloseAnimationNameD);
CHROMASDK_VALIDATE_METHOD(PLUGIN_CLOSE_COMPOSITE, CloseComposite);
CHROMASDK_VALIDATE_METHOD(PLUGIN_CLOSE_COMPOSITE_D, CloseCompositeD);
CHROMASDK_VALIDATE_METHOD(PLUGIN_COPY_ALL_KEYS, CopyAllKeys);
CHROMASDK_VALIDATE_METHOD(PLUGIN_COPY_ALL_KEYS_NAME, CopyAllKeysName);
CHROMASDK_VALIDATE_METHOD(PLUGIN_COPY_ANIMATION, CopyAnimation);
CHROMASDK_VALIDATE_METHOD(PLUGIN_COPY_ANIMATION_NAME, CopyAnimationName);
CHROMASDK_VALIDATE_METHOD(PLUGIN_COPY_ANIMATION_NAME_D, CopyAnimationNameD);
CHROMASDK_VALIDATE_METHOD(PLUGIN_COPY_BLUE_CHANNEL_ALL_FRAMES, CopyBlueChannelAllFrames);
CHROMASDK_VALIDATE_METHOD(PLUGIN_COPY_BLUE_CHANNEL_ALL_FRAMES_NAME, CopyBlueChannelAllFramesName);
CHROMASDK_VALIDATE_METHOD(PLUGIN_COPY_BLUE_CHANNEL_ALL_FRAMES_NAME_D, CopyBlueChannelAllFramesNameD);
CHROMASDK_VALIDATE_METHOD(PLUGIN_COPY_GREEN_CHANNEL_ALL_FRAMES, CopyGreenChannelAllFrames);
CHROMASDK_VALIDATE_METHOD(PLUGIN_COPY_GREEN_CHANNEL_ALL_FRAMES_NAME, CopyGreenChannelAllFramesName);
CHROMASDK_VALIDATE_METHOD(PLUGIN_COPY_GREEN_CHANNEL_ALL_FRAMES_NAME_D, CopyGreenChannelAllFramesNameD);
CHROMASDK_VALIDATE_METHOD(PLUGIN_COPY_KEY_COLOR, CopyKeyColor);
CHROMASDK_VALIDATE_METHOD(PLUGIN_COPY_KEY_COLOR_ALL_FRAMES, CopyKeyColorAllFrames);
CHROMASDK_VALIDATE_METHOD(PLUGIN_COPY_KEY_COLOR_ALL_FRAMES_NAME, CopyKeyColorAllFramesName);
CHROMASDK_VALIDATE_METHOD(PLUGIN_COPY_KEY_COLOR_ALL_FRAMES_NAME_D, CopyKeyColorAllFramesNameD);
CHROMASDK_VALIDATE_METHOD(PLUGIN_COPY_KEY_COLOR_ALL_FRAMES_OFFSET, CopyKeyColorAllFramesOffset);
CHROMASDK_VALIDATE_METHOD(PLUGIN_COPY_KEY_COLOR_ALL_FRAMES_OFFSET_NAME, CopyKeyColorAllFramesOffsetName);
CHROMASDK_VALIDATE_METHOD(PLUGIN_COPY_KEY_COLOR_ALL_FRAMES_OFFSET_NAME_D, CopyKeyColorAllFramesOffsetNameD);
CHROMASDK_VALIDATE_METHOD(PLUGIN_COPY_KEY_COLOR_NAME, CopyKeyColorName);
CHROMASDK_VALIDATE_METHOD(PLUGIN_COPY_KEY_COLOR_NAME_D, CopyKeyColorNameD);
CHROMASDK_VALIDATE_METHOD(PLUGIN_COPY_KEYS_COLOR, CopyKeysColor);
CHROMASDK_VALIDATE_METHOD(PLUGIN_COPY_KEYS_COLOR_ALL_FRAMES, CopyKeysColorAllFrames);
CHROMASDK_VALIDATE_METHOD(PLUGIN_COPY_KEYS_COLOR_ALL_FRAMES_NAME, CopyKeysColorAllFramesName);
CHROMASDK_VALIDATE_METHOD(PLUGIN_COPY_KEYS_COLOR_NAME, CopyKeysColorName);
CHROMASDK_VALIDATE_METHOD(PLUGIN_COPY_KEYS_COLOR_OFFSET, CopyKeysColorOffset);
CHROMASDK_VALIDATE_METHOD(PLUGIN_COPY_KEYS_COLOR_OFFSET_NAME, CopyKeysColorOffsetName);
CHROMASDK_VALIDATE_METHOD(PLUGIN_COPY_NON_ZERO_ALL_KEYS, CopyNonZeroAllKeys);
CHROMASDK_VALIDATE_METHOD(PLUGIN_COPY_NON_ZERO_ALL_KEYS_ALL_FRAMES, CopyNonZeroAllKeysAllFrames);
CHROMASDK_VALIDATE_METHOD(PLUGIN_COPY_NON_ZERO_ALL_KEYS_ALL_FRAMES_NAME, CopyNonZeroAllKeysAllFramesName);
CHROMASDK_VALIDATE_METHOD(PLUGIN_COPY_NON_ZERO_ALL_KEYS_ALL_FRAMES_NAME_D, CopyNonZeroAllKeysAllFramesNameD);
CHROMASDK_VALIDATE_METHOD(PLUGIN_COPY_NON_ZERO_ALL_KEYS_ALL_FRAMES_OFFSET, CopyNonZeroAllKeysAllFramesOffset);
CHROMASDK_VALIDATE_METHOD(PLUGIN_COPY_NON_ZERO_ALL_KEYS_ALL_FRAMES_OFFSET_NAME, CopyNonZeroAllKeysAllFramesOffsetName);
CHROMASDK_VALIDATE_METHOD(PLUGIN_COPY_NON_ZERO_ALL_KEYS_ALL_FRAMES_OFFSET_NAME_D, CopyNonZeroAllKeysAllFramesOffsetNameD);
CHROMASDK_VALIDATE_METHOD(PLUGIN_COPY_NON_ZERO_ALL_KEYS_NAME, CopyNonZeroAllKeysName);
CHROMASDK_VALIDATE_METHOD(PLUGIN_COPY_NON_ZERO_ALL_KEYS_NAME_D, CopyNonZeroAllKeysNameD);
CHROMASDK_VALIDATE_METHOD(PLUGIN_COPY_NON_ZERO_ALL_KEYS_OFFSET, CopyNonZeroAllKeysOffset);
CHROMASDK_VALIDATE_METHOD(PLUGIN_COPY_NON_ZERO_ALL_KEYS_OFFSET_NAME, CopyNonZeroAllKeysOffsetName);
CHROMASDK_VALIDATE_METHOD(PLUGIN_COPY_NON_ZERO_ALL_KEYS_OFFSET_NAME_D, CopyNonZeroAllKeysOffsetNameD);
CHROMASDK_VALIDATE_METHOD(PLUGIN_COPY_NON_ZERO_KEY_COLOR, CopyNonZeroKeyColor);
CHROMASDK_VALIDATE_METHOD(PLUGIN_COPY_NON_ZERO_KEY_COLOR_NAME, CopyNonZeroKeyColorName);
CHROMASDK_VALIDATE_METHOD(PLUGIN_COPY_NON_ZERO_KEY_COLOR_NAME_D, CopyNonZeroKeyColorNameD);
CHROMASDK_VALIDATE_METHOD(PLUGIN_COPY_NON_ZERO_TARGET_ALL_KEYS, CopyNonZeroTargetAllKeys);
CHROMASDK_VALIDATE_METHOD(PLUGIN_COPY_NON_ZERO_TARGET_ALL_KEYS_ALL_FRAMES, CopyNonZeroTargetAllKeysAllFrames);
CHROMASDK_VALIDATE_METHOD(PLUGIN_COPY_NON_ZERO_TARGET_ALL_KEYS_ALL_FRAMES_NAME, CopyNonZeroTargetAllKeysAllFramesName);
CHROMASDK_VALIDATE_METHOD(PLUGIN_COPY_NON_ZERO_TARGET_ALL_KEYS_ALL_FRAMES_NAME_D, CopyNonZeroTargetAllKeysAllFramesNameD);
CHROMASDK_VALIDATE_METHOD(PLUGIN_COPY_NON_ZERO_TARGET_ALL_KEYS_ALL_FRAMES_OFFSET, CopyNonZeroTargetAllKeysAllFramesOffset);
CHROMASDK_VALIDATE_METHOD(PLUGIN_COPY_NON_ZERO_TARGET_ALL_KEYS_ALL_FRAMES_OFFSET_NAME, CopyNonZeroTargetAllKeysAllFramesOffsetName);
CHROMASDK_VALIDATE_METHOD(PLUGIN_COPY_NON_ZERO_TARGET_ALL_KEYS_ALL_FRAMES_OFFSET_NAME_D, CopyNonZeroTargetAllKeysAllFramesOffsetNameD);
CHROMASDK_VALIDATE_METHOD(PLUGIN_COPY_NON_ZERO_TARGET_ALL_KEYS_NAME, CopyNonZeroTargetAllKeysName);
CHROMASDK_VALIDATE_METHOD(PLUGIN_COPY_NON_ZERO_TARGET_ALL_KEYS_NAME_D, CopyNonZeroTargetAllKeysNameD);
CHROMASDK_VALIDATE_METHOD(PLUGIN_COPY_NON_ZERO_TARGET_ALL_KEYS_OFFSET, CopyNonZeroTargetAllKeysOffset);
CHROMASDK_VALIDATE_METHOD(PLUGIN_COPY_NON_ZERO_TARGET_ALL_KEYS_OFFSET_NAME, CopyNonZeroTargetAllKeysOffsetName);
CHROMASDK_VALIDATE_METHOD(PLUGIN_COPY_NON_ZERO_TARGET_ALL_KEYS_OFFSET_NAME_D, CopyNonZeroTargetAllKeysOffsetNameD);
CHROMASDK_VALIDATE_METHOD(PLUGIN_COPY_NON_ZERO_TARGET_ZERO_ALL_KEYS_ALL_FRAMES, CopyNonZeroTargetZeroAllKeysAllFrames);
CHROMASDK_VALIDATE_METHOD(PLUGIN_COPY_NON_ZERO_TARGET_ZERO_ALL_KEYS_ALL_FRAMES_NAME, CopyNonZeroTargetZeroAllKeysAllFramesName);
CHROMASDK_VALIDATE_METHOD(PLUGIN_COPY_NON_ZERO_TARGET_ZERO_ALL_KEYS_ALL_FRAMES_NAME_D, CopyNonZeroTargetZeroAllKeysAllFramesNameD);
CHROMASDK_VALIDATE_METHOD(PLUGIN_COPY_RED_CHANNEL_ALL_FRAMES, CopyRedChannelAllFrames);
CHROMASDK_VALIDATE_METHOD(PLUGIN_COPY_RED_CHANNEL_ALL_FRAMES_NAME, CopyRedChannelAllFramesName);
CHROMASDK_VALIDATE_METHOD(PLUGIN_COPY_RED_CHANNEL_ALL_FRAMES_NAME_D, CopyRedChannelAllFramesNameD);
CHROMASDK_VALIDATE_METHOD(PLUGIN_COPY_ZERO_ALL_KEYS, CopyZeroAllKeys);
CHROMASDK_VALIDATE_METHOD(PLUGIN_COPY_ZERO_ALL_KEYS_ALL_FRAMES, CopyZeroAllKeysAllFrames);
CHROMASDK_VALIDATE_METHOD(PLUGIN_COPY_ZERO_ALL_KEYS_ALL_FRAMES_NAME, CopyZeroAllKeysAllFramesName);
CHROMASDK_VALIDATE_METHOD(PLUGIN_COPY_ZERO_ALL_KEYS_ALL_FRAMES_NAME_D, CopyZeroAllKeysAllFramesNameD);
CHROMASDK_VALIDATE_METHOD(PLUGIN_COPY_ZERO_ALL_KEYS_ALL_FRAMES_OFFSET, CopyZeroAllKeysAllFramesOffset);
CHROMASDK_VALIDATE_METHOD(PLUGIN_COPY_ZERO_ALL_KEYS_ALL_FRAMES_OFFSET_NAME, CopyZeroAllKeysAllFramesOffsetName);
CHROMASDK_VALIDATE_METHOD(PLUGIN_COPY_ZERO_ALL_KEYS_ALL_FRAMES_OFFSET_NAME_D, CopyZeroAllKeysAllFramesOffsetNameD);
CHROMASDK_VALIDATE_METHOD(PLUGIN_COPY_ZERO_ALL_KEYS_NAME, CopyZeroAllKeysName);
CHROMASDK_VALIDATE_METHOD(PLUGIN_COPY_ZERO_ALL_KEYS_OFFSET, CopyZeroAllKeysOffset);
CHROMASDK_VALIDATE_METHOD(PLUGIN_COPY_ZERO_ALL_KEYS_OFFSET_NAME, CopyZeroAllKeysOffsetName);
CHROMASDK_VALIDATE_METHOD(PLUGIN_COPY_ZERO_KEY_COLOR, CopyZeroKeyColor);
CHROMASDK_VALIDATE_METHOD(PLUGIN_COPY_ZERO_KEY_COLOR_NAME, CopyZeroKeyColorName);
CHROMASDK_VALIDATE_METHOD(PLUGIN_COPY_ZERO_KEY_COLOR_NAME_D, CopyZeroKeyColorNameD);
CHROMASDK_VALIDATE_METHOD(PLUGIN_COPY_ZERO_TARGET_ALL_KEYS, CopyZeroTargetAllKeys);
CHROMASDK_VALIDATE_METHOD(PLUGIN_COPY_ZERO_TARGET_ALL_KEYS_ALL_FRAMES, CopyZeroTargetAllKeysAllFrames);
CHROMASDK_VALIDATE_METHOD(PLUGIN_COPY_ZERO_TARGET_ALL_KEYS_ALL_FRAMES_NAME, CopyZeroTargetAllKeysAllFramesName);
CHROMASDK_VALIDATE_METHOD(PLUGIN_COPY_ZERO_TARGET_ALL_KEYS_ALL_FRAMES_NAME_D, CopyZeroTargetAllKeysAllFramesNameD);
CHROMASDK_VALIDATE_METHOD(PLUGIN_COPY_ZERO_TARGET_ALL_KEYS_NAME, CopyZeroTargetAllKeysName);
CHROMASDK_VALIDATE_METHOD(PLUGIN_CORE_CREATE_CHROMA_LINK_EFFECT, CoreCreateChromaLinkEffect);
CHROMASDK_VALIDATE_METHOD(PLUGIN_CORE_CREATE_EFFECT, CoreCreateEffect);
CHROMASDK_VALIDATE_METHOD(PLUGIN_CORE_CREATE_HEADSET_EFFECT, CoreCreateHeadsetEffect);
CHROMASDK_VALIDATE_METHOD(PLUGIN_CORE_CREATE_KEYBOARD_EFFECT, CoreCreateKeyboardEffect);
CHROMASDK_VALIDATE_METHOD(PLUGIN_CORE_CREATE_KEYPAD_EFFECT, CoreCreateKeypadEffect);
CHROMASDK_VALIDATE_METHOD(PLUGIN_CORE_CREATE_MOUSE_EFFECT, CoreCreateMouseEffect);
CHROMASDK_VALIDATE_METHOD(PLUGIN_CORE_CREATE_MOUSEPAD_EFFECT, CoreCreateMousepadEffect);
CHROMASDK_VALIDATE_METHOD(PLUGIN_CORE_DELETE_EFFECT, CoreDeleteEffect);
CHROMASDK_VALIDATE_METHOD(PLUGIN_CORE_INIT, CoreInit);
CHROMASDK_VALIDATE_METHOD(PLUGIN_CORE_INIT_SDK, CoreInitSDK);
CHROMASDK_VALIDATE_METHOD(PLUGIN_CORE_QUERY_DEVICE, CoreQueryDevice);
CHROMASDK_VALIDATE_METHOD(PLUGIN_CORE_SET_EFFECT, CoreSetEffect);
CHROMASDK_VALIDATE_METHOD(PLUGIN_CORE_STREAM_BROADCAST, CoreStreamBroadcast);
CHROMASDK_VALIDATE_METHOD(PLUGIN_CORE_STREAM_BROADCAST_END, CoreStreamBroadcastEnd);
CHROMASDK_VALIDATE_METHOD(PLUGIN_CORE_STREAM_GET_AUTH_SHORTCODE, CoreStreamGetAuthShortcode);
CHROMASDK_VALIDATE_METHOD(PLUGIN_CORE_STREAM_GET_FOCUS, CoreStreamGetFocus);
CHROMASDK_VALIDATE_METHOD(PLUGIN_CORE_STREAM_GET_ID, CoreStreamGetId);
CHROMASDK_VALIDATE_METHOD(PLUGIN_CORE_STREAM_GET_KEY, CoreStreamGetKey);
CHROMASDK_VALIDATE_METHOD(PLUGIN_CORE_STREAM_GET_STATUS, CoreStreamGetStatus);
CHROMASDK_VALIDATE_METHOD(PLUGIN_CORE_STREAM_GET_STATUS_STRING, CoreStreamGetStatusString);
CHROMASDK_VALIDATE_METHOD(PLUGIN_CORE_STREAM_RELEASE_SHORTCODE, CoreStreamReleaseShortcode);
CHROMASDK_VALIDATE_METHOD(PLUGIN_CORE_STREAM_SET_FOCUS, CoreStreamSetFocus);
CHROMASDK_VALIDATE_METHOD(PLUGIN_CORE_STREAM_SUPPORTS_STREAMING, CoreStreamSupportsStreaming);
CHROMASDK_VALIDATE_METHOD(PLUGIN_CORE_STREAM_WATCH, CoreStreamWatch);
CHROMASDK_VALIDATE_METHOD(PLUGIN_CORE_STREAM_WATCH_END, CoreStreamWatchEnd);
CHROMASDK_VALIDATE_METHOD(PLUGIN_CORE_UNINIT, CoreUnInit);
CHROMASDK_VALIDATE_METHOD(PLUGIN_CREATE_ANIMATION, CreateAnimation);
CHROMASDK_VALIDATE_METHOD(PLUGIN_CREATE_ANIMATION_IN_MEMORY, CreateAnimationInMemory);
CHROMASDK_VALIDATE_METHOD(PLUGIN_CREATE_EFFECT, CreateEffect);
CHROMASDK_VALIDATE_METHOD(PLUGIN_DELETE_EFFECT, DeleteEffect);
CHROMASDK_VALIDATE_METHOD(PLUGIN_DUPLICATE_FIRST_FRAME, DuplicateFirstFrame);
CHROMASDK_VALIDATE_METHOD(PLUGIN_DUPLICATE_FIRST_FRAME_NAME, DuplicateFirstFrameName);
CHROMASDK_VALIDATE_METHOD(PLUGIN_DUPLICATE_FIRST_FRAME_NAME_D, DuplicateFirstFrameNameD);
CHROMASDK_VALIDATE_METHOD(PLUGIN_DUPLICATE_FRAMES, DuplicateFrames);
CHROMASDK_VALIDATE_METHOD(PLUGIN_DUPLICATE_FRAMES_NAME, DuplicateFramesName);
CHROMASDK_VALIDATE_METHOD(PLUGIN_DUPLICATE_FRAMES_NAME_D, DuplicateFramesNameD);
CHROMASDK_VALIDATE_METHOD(PLUGIN_DUPLICATE_MIRROR_FRAMES, DuplicateMirrorFrames);
CHROMASDK_VALIDATE_METHOD(PLUGIN_DUPLICATE_MIRROR_FRAMES_NAME, DuplicateMirrorFramesName);
CHROMASDK_VALIDATE_METHOD(PLUGIN_DUPLICATE_MIRROR_FRAMES_NAME_D, DuplicateMirrorFramesNameD);
CHROMASDK_VALIDATE_METHOD(PLUGIN_FADE_END_FRAMES, FadeEndFrames);
CHROMASDK_VALIDATE_METHOD(PLUGIN_FADE_END_FRAMES_NAME, FadeEndFramesName);
CHROMASDK_VALIDATE_METHOD(PLUGIN_FADE_END_FRAMES_NAME_D, FadeEndFramesNameD);
CHROMASDK_VALIDATE_METHOD(PLUGIN_FADE_START_FRAMES, FadeStartFrames);
CHROMASDK_VALIDATE_METHOD(PLUGIN_FADE_START_FRAMES_NAME, FadeStartFramesName);
CHROMASDK_VALIDATE_METHOD(PLUGIN_FADE_START_FRAMES_NAME_D, FadeStartFramesNameD);
CHROMASDK_VALIDATE_METHOD(PLUGIN_FILL_COLOR, FillColor);
CHROMASDK_VALIDATE_METHOD(PLUGIN_FILL_COLOR_ALL_FRAMES, FillColorAllFrames);
CHROMASDK_VALIDATE_METHOD(PLUGIN_FILL_COLOR_ALL_FRAMES_NAME, FillColorAllFramesName);
CHROMASDK_VALIDATE_METHOD(PLUGIN_FILL_COLOR_ALL_FRAMES_NAME_D, FillColorAllFramesNameD);
CHROMASDK_VALIDATE_METHOD(PLUGIN_FILL_COLOR_ALL_FRAMES_RGB, FillColorAllFramesRGB);
CHROMASDK_VALIDATE_METHOD(PLUGIN_FILL_COLOR_ALL_FRAMES_RGB_NAME, FillColorAllFramesRGBName);
CHROMASDK_VALIDATE_METHOD(PLUGIN_FILL_COLOR_ALL_FRAMES_RGB_NAME_D, FillColorAllFramesRGBNameD);
CHROMASDK_VALIDATE_METHOD(PLUGIN_FILL_COLOR_NAME, FillColorName);
CHROMASDK_VALIDATE_METHOD(PLUGIN_FILL_COLOR_NAME_D, FillColorNameD);
CHROMASDK_VALIDATE_METHOD(PLUGIN_FILL_COLOR_RGB, FillColorRGB);
CHROMASDK_VALIDATE_METHOD(PLUGIN_FILL_COLOR_RGB_NAME, FillColorRGBName);
CHROMASDK_VALIDATE_METHOD(PLUGIN_FILL_COLOR_RGB_NAME_D, FillColorRGBNameD);
CHROMASDK_VALIDATE_METHOD(PLUGIN_FILL_NON_ZERO_COLOR, FillNonZeroColor);
CHROMASDK_VALIDATE_METHOD(PLUGIN_FILL_NON_ZERO_COLOR_ALL_FRAMES, FillNonZeroColorAllFrames);
CHROMASDK_VALIDATE_METHOD(PLUGIN_FILL_NON_ZERO_COLOR_ALL_FRAMES_NAME, FillNonZeroColorAllFramesName);
CHROMASDK_VALIDATE_METHOD(PLUGIN_FILL_NON_ZERO_COLOR_ALL_FRAMES_NAME_D, FillNonZeroColorAllFramesNameD);
CHROMASDK_VALIDATE_METHOD(PLUGIN_FILL_NON_ZERO_COLOR_ALL_FRAMES_RGB, FillNonZeroColorAllFramesRGB);
CHROMASDK_VALIDATE_METHOD(PLUGIN_FILL_NON_ZERO_COLOR_ALL_FRAMES_RGB_NAME, FillNonZeroColorAllFramesRGBName);
CHROMASDK_VALIDATE_METHOD(PLUGIN_FILL_NON_ZERO_COLOR_ALL_FRAMES_RGB_NAME_D, FillNonZeroColorAllFramesRGBNameD);
CHROMASDK_VALIDATE_METHOD(PLUGIN_FILL_NON_ZERO_COLOR_NAME, FillNonZeroColorName);
CHROMASDK_VALIDATE_METHOD(PLUGIN_FILL_NON_ZERO_COLOR_NAME_D, FillNonZeroColorNameD);
CHROMASDK_VALIDATE_METHOD(PLUGIN_FILL_NON_ZERO_COLOR_RGB, FillNonZeroColorRGB);
CHROMASDK_VALIDATE_METHOD(PLUGIN_FILL_NON_ZERO_COLOR_RGB_NAME, FillNonZeroColorRGBName);
CHROMASDK_VALIDATE_METHOD(PLUGIN_FILL_NON_ZERO_COLOR_RGB_NAME_D, FillNonZeroColorRGBNameD);
CHROMASDK_VALIDATE_METHOD(PLUGIN_FILL_RANDOM_COLORS, FillRandomColors);
CHROMASDK_VALIDATE_METHOD(PLUGIN_FILL_RANDOM_COLORS_ALL_FRAMES, FillRandomColorsAllFrames);
CHROMASDK_VALIDATE_METHOD(PLUGIN_FILL_RANDOM_COLORS_ALL_FRAMES_NAME, FillRandomColorsAllFramesName);
CHROMASDK_VALIDATE_METHOD(PLUGIN_FILL_RANDOM_COLORS_ALL_FRAMES_NAME_D, FillRandomColorsAllFramesNameD);
CHROMASDK_VALIDATE_METHOD(PLUGIN_FILL_RANDOM_COLORS_BLACK_AND_WHITE, FillRandomColorsBlackAndWhite);
CHROMASDK_VALIDATE_METHOD(PLUGIN_FILL_RANDOM_COLORS_BLACK_AND_WHITE_ALL_FRAMES, FillRandomColorsBlackAndWhiteAllFrames);
CHROMASDK_VALIDATE_METHOD(PLUGIN_FILL_RANDOM_COLORS_BLACK_AND_WHITE_ALL_FRAMES_NAME, FillRandomColorsBlackAndWhiteAllFramesName);
CHROMASDK_VALIDATE_METHOD(PLUGIN_FILL_RANDOM_COLORS_BLACK_AND_WHITE_ALL_FRAMES_NAME_D, FillRandomColorsBlackAndWhiteAllFramesNameD);
CHROMASDK_VALIDATE_METHOD(PLUGIN_FILL_RANDOM_COLORS_BLACK_AND_WHITE_NAME, FillRandomColorsBlackAndWhiteName);
CHROMASDK_VALIDATE_METHOD(PLUGIN_FILL_RANDOM_COLORS_BLACK_AND_WHITE_NAME_D, FillRandomColorsBlackAndWhiteNameD);
CHROMASDK_VALIDATE_METHOD(PLUGIN_FILL_RANDOM_COLORS_NAME, FillRandomColorsName);
CHROMASDK_VALIDATE_METHOD(PLUGIN_FILL_RANDOM_COLORS_NAME_D, FillRandomColorsNameD);
CHROMASDK_VALIDATE_METHOD(PLUGIN_FILL_THRESHOLD_COLORS, FillThresholdColors);
CHROMASDK_VALIDATE_METHOD(PLUGIN_FILL_THRESHOLD_COLORS_ALL_FRAMES, FillThresholdColorsAllFrames);
CHROMASDK_VALIDATE_METHOD(PLUGIN_FILL_THRESHOLD_COLORS_ALL_FRAMES_NAME, FillThresholdColorsAllFramesName);
CHROMASDK_VALIDATE_METHOD(PLUGIN_FILL_THRESHOLD_COLORS_ALL_FRAMES_NAME_D, FillThresholdColorsAllFramesNameD);
CHROMASDK_VALIDATE_METHOD(PLUGIN_FILL_THRESHOLD_COLORS_ALL_FRAMES_RGB, FillThresholdColorsAllFramesRGB);
CHROMASDK_VALIDATE_METHOD(PLUGIN_FILL_THRESHOLD_COLORS_ALL_FRAMES_RGB_NAME, FillThresholdColorsAllFramesRGBName);
CHROMASDK_VALIDATE_METHOD(PLUGIN_FILL_THRESHOLD_COLORS_ALL_FRAMES_RGB_NAME_D, FillThresholdColorsAllFramesRGBNameD);
CHROMASDK_VALIDATE_METHOD(PLUGIN_FILL_THRESHOLD_COLORS_MIN_MAX_ALL_FRAMES_RGB, FillThresholdColorsMinMaxAllFramesRGB);
CHROMASDK_VALIDATE_METHOD(PLUGIN_FILL_THRESHOLD_COLORS_MIN_MAX_ALL_FRAMES_RGB_NAME, FillThresholdColorsMinMaxAllFramesRGBName);
CHROMASDK_VALIDATE_METHOD(PLUGIN_FILL_THRESHOLD_COLORS_MIN_MAX_ALL_FRAMES_RGB_NAME_D, FillThresholdColorsMinMaxAllFramesRGBNameD);
CHROMASDK_VALIDATE_METHOD(PLUGIN_FILL_THRESHOLD_COLORS_MIN_MAX_RGB, FillThresholdColorsMinMaxRGB);
CHROMASDK_VALIDATE_METHOD(PLUGIN_FILL_THRESHOLD_COLORS_MIN_MAX_RGB_NAME, FillThresholdColorsMinMaxRGBName);
CHROMASDK_VALIDATE_METHOD(PLUGIN_FILL_THRESHOLD_COLORS_MIN_MAX_RGB_NAME_D, FillThresholdColorsMinMaxRGBNameD);
CHROMASDK_VALIDATE_METHOD(PLUGIN_FILL_THRESHOLD_COLORS_NAME, FillThresholdColorsName);
CHROMASDK_VALIDATE_METHOD(PLUGIN_FILL_THRESHOLD_COLORS_NAME_D, FillThresholdColorsNameD);
CHROMASDK_VALIDATE_METHOD(PLUGIN_FILL_THRESHOLD_COLORS_RGB, FillThresholdColorsRGB);
CHROMASDK_VALIDATE_METHOD(PLUGIN_FILL_THRESHOLD_COLORS_RGB_NAME, FillThresholdColorsRGBName);
CHROMASDK_VALIDATE_METHOD(PLUGIN_FILL_THRESHOLD_COLORS_RGB_NAME_D, FillThresholdColorsRGBNameD);
CHROMASDK_VALIDATE_METHOD(PLUGIN_FILL_THRESHOLD_RGB_COLORS_ALL_FRAMES_RGB, FillThresholdRGBColorsAllFramesRGB);
CHROMASDK_VALIDATE_METHOD(PLUGIN_FILL_THRESHOLD_RGB_COLORS_ALL_FRAMES_RGB_NAME, FillThresholdRGBColorsAllFramesRGBName);
CHROMASDK_VALIDATE_METHOD(PLUGIN_FILL_THRESHOLD_RGB_COLORS_ALL_FRAMES_RGB_NAME_D, FillThresholdRGBColorsAllFramesRGBNameD);
CHROMASDK_VALIDATE_METHOD(PLUGIN_FILL_THRESHOLD_RGB_COLORS_RGB, FillThresholdRGBColorsRGB);
CHROMASDK_VALIDATE_METHOD(PLUGIN_FILL_THRESHOLD_RGB_COLORS_RGB_NAME, FillThresholdRGBColorsRGBName);
CHROMASDK_VALIDATE_METHOD(PLUGIN_FILL_THRESHOLD_RGB_COLORS_RGB_NAME_D, FillThresholdRGBColorsRGBNameD);
CHROMASDK_VALIDATE_METHOD(PLUGIN_FILL_ZERO_COLOR, FillZeroColor);
CHROMASDK_VALIDATE_METHOD(PLUGIN_FILL_ZERO_COLOR_ALL_FRAMES, FillZeroColorAllFrames);
CHROMASDK_VALIDATE_METHOD(PLUGIN_FILL_ZERO_COLOR_ALL_FRAMES_NAME, FillZeroColorAllFramesName);
CHROMASDK_VALIDATE_METHOD(PLUGIN_FILL_ZERO_COLOR_ALL_FRAMES_NAME_D, FillZeroColorAllFramesNameD);
CHROMASDK_VALIDATE_METHOD(PLUGIN_FILL_ZERO_COLOR_ALL_FRAMES_RGB, FillZeroColorAllFramesRGB);
CHROMASDK_VALIDATE_METHOD(PLUGIN_FILL_ZERO_COLOR_ALL_FRAMES_RGB_NAME, FillZeroColorAllFramesRGBName);
CHROMASDK_VALIDATE_METHOD(PLUGIN_FILL_ZERO_COLOR_ALL_FRAMES_RGB_NAME_D, FillZeroColorAllFramesRGBNameD);
CHROMASDK_VALIDATE_METHOD(PLUGIN_FILL_ZERO_COLOR_NAME, FillZeroColorName);
CHROMASDK_VALIDATE_METHOD(PLUGIN_FILL_ZERO_COLOR_NAME_D, FillZeroColorNameD);
CHROMASDK_VALIDATE_METHOD(PLUGIN_FILL_ZERO_COLOR_RGB, FillZeroColorRGB);
CHROMASDK_VALIDATE_METHOD(PLUGIN_FILL_ZERO_COLOR_RGB_NAME, FillZeroColorRGBName);
CHROMASDK_VALIDATE_METHOD(PLUGIN_FILL_ZERO_COLOR_RGB_NAME_D, FillZeroColorRGBNameD);
CHROMASDK_VALIDATE_METHOD(PLUGIN_GET_1D_COLOR, Get1DColor);
CHROMASDK_VALIDATE_METHOD(PLUGIN_GET_1D_COLOR_NAME, Get1DColorName);
CHROMASDK_VALIDATE_METHOD(PLUGIN_GET_1D_COLOR_NAME_D, Get1DColorNameD);
CHROMASDK_VALIDATE_METHOD(PLUGIN_GET_2D_COLOR, Get2DColor);
CHROMASDK_VALIDATE_METHOD(PLUGIN_GET_2D_COLOR_NAME, Get2DColorName);
CHROMASDK_VALIDATE_METHOD(PLUGIN_GET_2D_COLOR_NAME_D, Get2DColorNameD);
CHROMASDK_VALIDATE_METHOD(PLUGIN_GET_ANIMATION, GetAnimation);
CHROMASDK_VALIDATE_METHOD(PLUGIN_GET_ANIMATION_COUNT, GetAnimationCount);
CHROMASDK_VALIDATE_METHOD(PLUGIN_GET_ANIMATION_D, GetAnimationD);
CHROMASDK_VALIDATE_METHOD(PLUGIN_GET_ANIMATION_ID, GetAnimationId);
CHROMASDK_VALIDATE_METHOD(PLUGIN_GET_ANIMATION_NAME, GetAnimationName);
CHROMASDK_VALIDATE_METHOD(PLUGIN_GET_CURRENT_FRAME, GetCurrentFrame);
CHROMASDK_VALIDATE_METHOD(PLUGIN_GET_CURRENT_FRAME_NAME, GetCurrentFrameName);
CHROMASDK_VALIDATE_METHOD(PLUGIN_GET_CURRENT_FRAME_NAME_D, GetCurrentFrameNameD);
CHROMASDK_VALIDATE_METHOD(PLUGIN_GET_DEVICE, GetDevice);
CHROMASDK_VALIDATE_METHOD(PLUGIN_GET_DEVICE_NAME, GetDeviceName);
CHROMASDK_VALIDATE_METHOD(PLUGIN_GET_DEVICE_NAME_D, GetDeviceNameD);
CHROMASDK_VALIDATE_METHOD(PLUGIN_GET_DEVICE_TYPE, GetDeviceType);
CHROMASDK_VALIDATE_METHOD(PLUGIN_GET_DEVICE_TYPE_NAME, GetDeviceTypeName);
CHROMASDK_VALIDATE_METHOD(PLUGIN_GET_DEVICE_TYPE_NAME_D, GetDeviceTypeNameD);
CHROMASDK_VALIDATE_METHOD(PLUGIN_GET_FRAME, GetFrame);
CHROMASDK_VALIDATE_METHOD(PLUGIN_GET_FRAME_COUNT, GetFrameCount);
CHROMASDK_VALIDATE_METHOD(PLUGIN_GET_FRAME_COUNT_NAME, GetFrameCountName);
CHROMASDK_VALIDATE_METHOD(PLUGIN_GET_FRAME_COUNT_NAME_D, GetFrameCountNameD);
CHROMASDK_VALIDATE_METHOD(PLUGIN_GET_FRAME_NAME, GetFrameName);
CHROMASDK_VALIDATE_METHOD(PLUGIN_GET_KEY_COLOR, GetKeyColor);
CHROMASDK_VALIDATE_METHOD(PLUGIN_GET_KEY_COLOR_D, GetKeyColorD);
CHROMASDK_VALIDATE_METHOD(PLUGIN_GET_KEY_COLOR_NAME, GetKeyColorName);
CHROMASDK_VALIDATE_METHOD(PLUGIN_GET_LIBRARY_LOADED_STATE, GetLibraryLoadedState);
CHROMASDK_VALIDATE_METHOD(PLUGIN_GET_LIBRARY_LOADED_STATE_D, GetLibraryLoadedStateD);
CHROMASDK_VALIDATE_METHOD(PLUGIN_GET_MAX_COLUMN, GetMaxColumn);
CHROMASDK_VALIDATE_METHOD(PLUGIN_GET_MAX_COLUMN_D, GetMaxColumnD);
CHROMASDK_VALIDATE_METHOD(PLUGIN_GET_MAX_LEDS, GetMaxLeds);
CHROMASDK_VALIDATE_METHOD(PLUGIN_GET_MAX_LEDS_D, GetMaxLedsD);
CHROMASDK_VALIDATE_METHOD(PLUGIN_GET_MAX_ROW, GetMaxRow);
CHROMASDK_VALIDATE_METHOD(PLUGIN_GET_MAX_ROW_D, GetMaxRowD);
CHROMASDK_VALIDATE_METHOD(PLUGIN_GET_PLAYING_ANIMATION_COUNT, GetPlayingAnimationCount);
CHROMASDK_VALIDATE_METHOD(PLUGIN_GET_PLAYING_ANIMATION_ID, GetPlayingAnimationId);
CHROMASDK_VALIDATE_METHOD(PLUGIN_GET_RGB, GetRGB);
CHROMASDK_VALIDATE_METHOD(PLUGIN_GET_RGBD, GetRGBD);
CHROMASDK_VALIDATE_METHOD(PLUGIN_HAS_ANIMATION_LOOP, HasAnimationLoop);
CHROMASDK_VALIDATE_METHOD(PLUGIN_HAS_ANIMATION_LOOP_NAME, HasAnimationLoopName);
CHROMASDK_VALIDATE_METHOD(PLUGIN_HAS_ANIMATION_LOOP_NAME_D, HasAnimationLoopNameD);
CHROMASDK_VALIDATE_METHOD(PLUGIN_INIT, Init);
CHROMASDK_VALIDATE_METHOD(PLUGIN_INIT_D, InitD);
CHROMASDK_VALIDATE_METHOD(PLUGIN_INIT_SDK, InitSDK);
CHROMASDK_VALIDATE_METHOD(PLUGIN_INSERT_DELAY, InsertDelay);
CHROMASDK_VALIDATE_METHOD(PLUGIN_INSERT_DELAY_NAME, InsertDelayName);
CHROMASDK_VALIDATE_METHOD(PLUGIN_INSERT_DELAY_NAME_D, InsertDelayNameD);
CHROMASDK_VALIDATE_METHOD(PLUGIN_INSERT_FRAME, InsertFrame);
CHROMASDK_VALIDATE_METHOD(PLUGIN_INSERT_FRAME_NAME, InsertFrameName);
CHROMASDK_VALIDATE_METHOD(PLUGIN_INSERT_FRAME_NAME_D, InsertFrameNameD);
CHROMASDK_VALIDATE_METHOD(PLUGIN_INVERT_COLORS, InvertColors);
CHROMASDK_VALIDATE_METHOD(PLUGIN_INVERT_COLORS_ALL_FRAMES, InvertColorsAllFrames);
CHROMASDK_VALIDATE_METHOD(PLUGIN_INVERT_COLORS_ALL_FRAMES_NAME, InvertColorsAllFramesName);
CHROMASDK_VALIDATE_METHOD(PLUGIN_INVERT_COLORS_ALL_FRAMES_NAME_D, InvertColorsAllFramesNameD);
CHROMASDK_VALIDATE_METHOD(PLUGIN_INVERT_COLORS_NAME, InvertColorsName);
CHROMASDK_VALIDATE_METHOD(PLUGIN_INVERT_COLORS_NAME_D, InvertColorsNameD);
CHROMASDK_VALIDATE_METHOD(PLUGIN_IS_ANIMATION_PAUSED, IsAnimationPaused);
CHROMASDK_VALIDATE_METHOD(PLUGIN_IS_ANIMATION_PAUSED_NAME, IsAnimationPausedName);
CHROMASDK_VALIDATE_METHOD(PLUGIN_IS_ANIMATION_PAUSED_NAME_D, IsAnimationPausedNameD);
CHROMASDK_VALIDATE_METHOD(PLUGIN_IS_DIALOG_OPEN, IsDialogOpen);
CHROMASDK_VALIDATE_METHOD(PLUGIN_IS_DIALOG_OPEN_D, IsDialogOpenD);
CHROMASDK_VALIDATE_METHOD(PLUGIN_IS_INITIALIZED, IsInitialized);
CHROMASDK_VALIDATE_METHOD(PLUGIN_IS_INITIALIZED_D, IsInitializedD);
CHROMASDK_VALIDATE_METHOD(PLUGIN_IS_PLATFORM_SUPPORTED, IsPlatformSupported);
CHROMASDK_VALIDATE_METHOD(PLUGIN_IS_PLATFORM_SUPPORTED_D, IsPlatformSupportedD);
CHROMASDK_VALIDATE_METHOD(PLUGIN_IS_PLAYING, IsPlaying);
CHROMASDK_VALIDATE_METHOD(PLUGIN_IS_PLAYING_D, IsPlayingD);
CHROMASDK_VALIDATE_METHOD(PLUGIN_IS_PLAYING_NAME, IsPlayingName);
CHROMASDK_VALIDATE_METHOD(PLUGIN_IS_PLAYING_NAME_D, IsPlayingNameD);
CHROMASDK_VALIDATE_METHOD(PLUGIN_IS_PLAYING_TYPE, IsPlayingType);
CHROMASDK_VALIDATE_METHOD(PLUGIN_IS_PLAYING_TYPE_D, IsPlayingTypeD);
CHROMASDK_VALIDATE_METHOD(PLUGIN_LERP, Lerp);
CHROMASDK_VALIDATE_METHOD(PLUGIN_LERP_COLOR, LerpColor);
CHROMASDK_VALIDATE_METHOD(PLUGIN_LOAD_ANIMATION, LoadAnimation);
CHROMASDK_VALIDATE_METHOD(PLUGIN_LOAD_ANIMATION_D, LoadAnimationD);
CHROMASDK_VALIDATE_METHOD(PLUGIN_LOAD_ANIMATION_NAME, LoadAnimationName);
CHROMASDK_VALIDATE_METHOD(PLUGIN_LOAD_COMPOSITE, LoadComposite);
CHROMASDK_VALIDATE_METHOD(PLUGIN_MAKE_BLANK_FRAMES, MakeBlankFrames);
CHROMASDK_VALIDATE_METHOD(PLUGIN_MAKE_BLANK_FRAMES_NAME, MakeBlankFramesName);
CHROMASDK_VALIDATE_METHOD(PLUGIN_MAKE_BLANK_FRAMES_NAME_D, MakeBlankFramesNameD);
CHROMASDK_VALIDATE_METHOD(PLUGIN_MAKE_BLANK_FRAMES_RANDOM, MakeBlankFramesRandom);
CHROMASDK_VALIDATE_METHOD(PLUGIN_MAKE_BLANK_FRAMES_RANDOM_BLACK_AND_WHITE, MakeBlankFramesRandomBlackAndWhite);
CHROMASDK_VALIDATE_METHOD(PLUGIN_MAKE_BLANK_FRAMES_RANDOM_BLACK_AND_WHITE_NAME, MakeBlankFramesRandomBlackAndWhiteName);
CHROMASDK_VALIDATE_METHOD(PLUGIN_MAKE_BLANK_FRAMES_RANDOM_BLACK_AND_WHITE_NAME_D, MakeBlankFramesRandomBlackAndWhiteNameD);
CHROMASDK_VALIDATE_METHOD(PLUGIN_MAKE_BLANK_FRAMES_RANDOM_NAME, MakeBlankFramesRandomName);
CHROMASDK_VALIDATE_METHOD(PLUGIN_MAKE_BLANK_FRAMES_RANDOM_NAME_D, MakeBlankFramesRandomNameD);
CHROMASDK_VALIDATE_METHOD(PLUGIN_MAKE_BLANK_FRAMES_RGB, MakeBlankFramesRGB);
CHROMASDK_VALIDATE_METHOD(PLUGIN_MAKE_BLANK_FRAMES_RGB_NAME, MakeBlankFramesRGBName);
CHROMASDK_VALIDATE_METHOD(PLUGIN_MAKE_BLANK_FRAMES_RGB_NAME_D, MakeBlankFramesRGBNameD);
CHROMASDK_VALIDATE_METHOD(PLUGIN_MIRROR_HORIZONTALLY, MirrorHorizontally);
CHROMASDK_VALIDATE_METHOD(PLUGIN_MIRROR_VERTICALLY, MirrorVertically);
CHROMASDK_VALIDATE_METHOD(PLUGIN_MULTIPLY_COLOR_LERP_ALL_FRAMES, MultiplyColorLerpAllFrames);
CHROMASDK_VALIDATE_METHOD(PLUGIN_MULTIPLY_COLOR_LERP_ALL_FRAMES_NAME, MultiplyColorLerpAllFramesName);
CHROMASDK_VALIDATE_METHOD(PLUGIN_MULTIPLY_COLOR_LERP_ALL_FRAMES_NAME_D, MultiplyColorLerpAllFramesNameD);
CHROMASDK_VALIDATE_METHOD(PLUGIN_MULTIPLY_INTENSITY, MultiplyIntensity);
CHROMASDK_VALIDATE_METHOD(PLUGIN_MULTIPLY_INTENSITY_ALL_FRAMES, MultiplyIntensityAllFrames);
CHROMASDK_VALIDATE_METHOD(PLUGIN_MULTIPLY_INTENSITY_ALL_FRAMES_NAME, MultiplyIntensityAllFramesName);
CHROMASDK_VALIDATE_METHOD(PLUGIN_MULTIPLY_INTENSITY_ALL_FRAMES_NAME_D, MultiplyIntensityAllFramesNameD);
CHROMASDK_VALIDATE_METHOD(PLUGIN_MULTIPLY_INTENSITY_ALL_FRAMES_RGB, MultiplyIntensityAllFramesRGB);
CHROMASDK_VALIDATE_METHOD(PLUGIN_MULTIPLY_INTENSITY_ALL_FRAMES_RGB_NAME, MultiplyIntensityAllFramesRGBName);
CHROMASDK_VALIDATE_METHOD(PLUGIN_MULTIPLY_INTENSITY_ALL_FRAMES_RGB_NAME_D, MultiplyIntensityAllFramesRGBNameD);
CHROMASDK_VALIDATE_METHOD(PLUGIN_MULTIPLY_INTENSITY_COLOR, MultiplyIntensityColor);
CHROMASDK_VALIDATE_METHOD(PLUGIN_MULTIPLY_INTENSITY_COLOR_ALL_FRAMES, MultiplyIntensityColorAllFrames);
CHROMASDK_VALIDATE_METHOD(PLUGIN_MULTIPLY_INTENSITY_COLOR_ALL_FRAMES_NAME, MultiplyIntensityColorAllFramesName);
CHROMASDK_VALIDATE_METHOD(PLUGIN_MULTIPLY_INTENSITY_COLOR_ALL_FRAMES_NAME_D, MultiplyIntensityColorAllFramesNameD);
CHROMASDK_VALIDATE_METHOD(PLUGIN_MULTIPLY_INTENSITY_COLOR_NAME, MultiplyIntensityColorName);
CHROMASDK_VALIDATE_METHOD(PLUGIN_MULTIPLY_INTENSITY_COLOR_NAME_D, MultiplyIntensityColorNameD);
CHROMASDK_VALIDATE_METHOD(PLUGIN_MULTIPLY_INTENSITY_NAME, MultiplyIntensityName);
CHROMASDK_VALIDATE_METHOD(PLUGIN_MULTIPLY_INTENSITY_NAME_D, MultiplyIntensityNameD);
CHROMASDK_VALIDATE_METHOD(PLUGIN_MULTIPLY_INTENSITY_RGB, MultiplyIntensityRGB);
CHROMASDK_VALIDATE_METHOD(PLUGIN_MULTIPLY_INTENSITY_RGB_NAME, MultiplyIntensityRGBName);
CHROMASDK_VALIDATE_METHOD(PLUGIN_MULTIPLY_INTENSITY_RGB_NAME_D, MultiplyIntensityRGBNameD);
CHROMASDK_VALIDATE_METHOD(PLUGIN_MULTIPLY_NON_ZERO_TARGET_COLOR_LERP, MultiplyNonZeroTargetColorLerp);
CHROMASDK_VALIDATE_METHOD(PLUGIN_MULTIPLY_NON_ZERO_TARGET_COLOR_LERP_ALL_FRAMES, MultiplyNonZeroTargetColorLerpAllFrames);
CHROMASDK_VALIDATE_METHOD(PLUGIN_MULTIPLY_NON_ZERO_TARGET_COLOR_LERP_ALL_FRAMES_NAME, MultiplyNonZeroTargetColorLerpAllFramesName);
CHROMASDK_VALIDATE_METHOD(PLUGIN_MULTIPLY_NON_ZERO_TARGET_COLOR_LERP_ALL_FRAMES_NAME_D, MultiplyNonZeroTargetColorLerpAllFramesNameD);
CHROMASDK_VALIDATE_METHOD(PLUGIN_MULTIPLY_NON_ZERO_TARGET_COLOR_LERP_ALL_FRAMES_RGB, MultiplyNonZeroTargetColorLerpAllFramesRGB);
CHROMASDK_VALIDATE_METHOD(PLUGIN_MULTIPLY_NON_ZERO_TARGET_COLOR_LERP_ALL_FRAMES_RGB_NAME, MultiplyNonZeroTargetColorLerpAllFramesRGBName);
CHROMASDK_VALIDATE_METHOD(PLUGIN_MULTIPLY_NON_ZERO_TARGET_COLOR_LERP_ALL_FRAMES_RGB_NAME_D, MultiplyNonZeroTargetColorLerpAllFramesRGBNameD);
CHROMASDK_VALIDATE_METHOD(PLUGIN_MULTIPLY_TARGET_COLOR_LERP, MultiplyTargetColorLerp);
CHROMASDK_VALIDATE_METHOD(PLUGIN_MULTIPLY_TARGET_COLOR_LERP_ALL_FRAMES, MultiplyTargetColorLerpAllFrames);
CHROMASDK_VALIDATE_METHOD(PLUGIN_MULTIPLY_TARGET_COLOR_LERP_ALL_FRAMES_NAME, MultiplyTargetColorLerpAllFramesName);
CHROMASDK_VALIDATE_METHOD(PLUGIN_MULTIPLY_TARGET_COLOR_LERP_ALL_FRAMES_NAME_D, MultiplyTargetColorLerpAllFramesNameD);
CHROMASDK_VALIDATE_METHOD(PLUGIN_MULTIPLY_TARGET_COLOR_LERP_ALL_FRAMES_RGB, MultiplyTargetColorLerpAllFramesRGB);
CHROMASDK_VALIDATE_METHOD(PLUGIN_MULTIPLY_TARGET_COLOR_LERP_ALL_FRAMES_RGB_NAME, MultiplyTargetColorLerpAllFramesRGBName);
CHROMASDK_VALIDATE_METHOD(PLUGIN_MULTIPLY_TARGET_COLOR_LERP_ALL_FRAMES_RGB_NAME_D, MultiplyTargetColorLerpAllFramesRGBNameD);
CHROMASDK_VALIDATE_METHOD(PLUGIN_MULTIPLY_TARGET_COLOR_LERP_NAME, MultiplyTargetColorLerpName);
CHROMASDK_VALIDATE_METHOD(PLUGIN_OFFSET_COLORS, OffsetColors);
CHROMASDK_VALIDATE_METHOD(PLUGIN_OFFSET_COLORS_ALL_FRAMES, OffsetColorsAllFrames);
CHROMASDK_VALIDATE_METHOD(PLUGIN_OFFSET_COLORS_ALL_FRAMES_NAME, OffsetColorsAllFramesName);
CHROMASDK_VALIDATE_METHOD(PLUGIN_OFFSET_COLORS_ALL_FRAMES_NAME_D, OffsetColorsAllFramesNameD);
CHROMASDK_VALIDATE_METHOD(PLUGIN_OFFSET_COLORS_NAME, OffsetColorsName);
CHROMASDK_VALIDATE_METHOD(PLUGIN_OFFSET_COLORS_NAME_D, OffsetColorsNameD);
CHROMASDK_VALIDATE_METHOD(PLUGIN_OFFSET_NON_ZERO_COLORS, OffsetNonZeroColors);
CHROMASDK_VALIDATE_METHOD(PLUGIN_OFFSET_NON_ZERO_COLORS_ALL_FRAMES, OffsetNonZeroColorsAllFrames);
CHROMASDK_VALIDATE_METHOD(PLUGIN_OFFSET_NON_ZERO_COLORS_ALL_FRAMES_NAME, OffsetNonZeroColorsAllFramesName);
CHROMASDK_VALIDATE_METHOD(PLUGIN_OFFSET_NON_ZERO_COLORS_ALL_FRAMES_NAME_D, OffsetNonZeroColorsAllFramesNameD);
CHROMASDK_VALIDATE_METHOD(PLUGIN_OFFSET_NON_ZERO_COLORS_NAME, OffsetNonZeroColorsName);