Vuo 2.4.2
Loading...
Searching...
No Matches
VuoMultisample.c
Go to the documentation of this file.
1
10#include "type.h"
11#include "VuoMultisample.h"
13
15#ifdef VUO_COMPILER
17 "title" : "Multisampling",
18 "description" : "Number of samples per pixel.",
19 "keywords" : [ ],
20 "version" : "1.0.0",
21 "dependencies" : [
22 "VuoList_VuoMultisample"
23 ]
24 });
25#endif
27
36{
37 const char *valueAsString = "";
38 if (json_object_get_type(js) == json_type_string)
39 valueAsString = json_object_get_string(js);
40
41 VuoMultisample value = VuoMultisample_Off;
42
43 if (strcmp(valueAsString, "2") == 0)
44 value = VuoMultisample_2;
45 else if (strcmp(valueAsString, "4") == 0)
46 value = VuoMultisample_4;
47 else if (strcmp(valueAsString, "8") == 0)
48 value = VuoMultisample_8;
49
50 return value;
51}
52
57{
58 char *valueAsString = "off";
59
60 if (value == VuoMultisample_2)
61 valueAsString = "2";
62 else if (value == VuoMultisample_4)
63 valueAsString = "4";
64 else if (value == VuoMultisample_8)
65 valueAsString = "8";
66
67 return json_object_new_string(valueAsString);
68}
69
74{
76 VuoListAppendValue_VuoMultisample(l, VuoMultisample_Off);
77 VuoListAppendValue_VuoMultisample(l, VuoMultisample_2);
78 VuoListAppendValue_VuoMultisample(l, VuoMultisample_4);
79 VuoListAppendValue_VuoMultisample(l, VuoMultisample_8);
80 return l;
81}
82
87{
88 char *valueAsString = "Off";
89
90 if (value == VuoMultisample_2)
91 valueAsString = "2x";
92 else if (value == VuoMultisample_4)
93 valueAsString = "4x";
94 else if (value == VuoMultisample_8)
95 valueAsString = "8x";
96
97 return strdup(valueAsString);
98}
99
104{
105 return valueA == valueB;
106}
107
112{
113 return valueA < valueB;
114}
115