| 13 | } |
| 14 | |
| 15 | std::string to_string(RTCFeatureFlags features) |
| 16 | { |
| 17 | std::string out = ""; |
| 18 | if (features & RTC_FEATURE_FLAG_MOTION_BLUR) out += "MOTION_BLUR"; |
| 19 | if (features & RTC_FEATURE_FLAG_TRIANGLE) out += "TRIANGLE "; |
| 20 | if (features & RTC_FEATURE_FLAG_QUAD) out += "QUAD "; |
| 21 | if (features & RTC_FEATURE_FLAG_GRID) out += "GRID "; |
| 22 | if (features & RTC_FEATURE_FLAG_SUBDIVISION) out += "SUBDIVISION "; |
| 23 | if (features & RTC_FEATURE_FLAG_CONE_LINEAR_CURVE) out += "CONE_LINEAR_CURVE "; |
| 24 | if (features & RTC_FEATURE_FLAG_ROUND_LINEAR_CURVE ) out += "ROUND_LINEAR_CURVE "; |
| 25 | if (features & RTC_FEATURE_FLAG_FLAT_LINEAR_CURVE) out += "FLAT_LINEAR_CURVE "; |
| 26 | if (features & RTC_FEATURE_FLAG_ROUND_BEZIER_CURVE) out += "ROUND_BEZIER_CURVE "; |
| 27 | if (features & RTC_FEATURE_FLAG_FLAT_BEZIER_CURVE) out += "FLAT_BEZIER_CURVE "; |
| 28 | if (features & RTC_FEATURE_FLAG_NORMAL_ORIENTED_BEZIER_CURVE) out += "NORMAL_ORIENTED_BEZIER_CURVE "; |
| 29 | if (features & RTC_FEATURE_FLAG_ROUND_BSPLINE_CURVE) out += "ROUND_BSPLINE_CURVE "; |
| 30 | if (features & RTC_FEATURE_FLAG_FLAT_BSPLINE_CURVE) out += "FLAT_BSPLINE_CURVE "; |
| 31 | if (features & RTC_FEATURE_FLAG_NORMAL_ORIENTED_BSPLINE_CURVE) out += "NORMAL_ORIENTED_BSPLINE_CURVE "; |
| 32 | if (features & RTC_FEATURE_FLAG_ROUND_HERMITE_CURVE) out += "ROUND_HERMITE_CURVE "; |
| 33 | if (features & RTC_FEATURE_FLAG_FLAT_HERMITE_CURVE) out += "FLAT_HERMITE_CURVE "; |
| 34 | if (features & RTC_FEATURE_FLAG_NORMAL_ORIENTED_HERMITE_CURVE) out += "NORMAL_ORIENTED_HERMITE_CURVE "; |
| 35 | if (features & RTC_FEATURE_FLAG_ROUND_CATMULL_ROM_CURVE) out += "ROUND_CATMULL_ROM_CURVE "; |
| 36 | if (features & RTC_FEATURE_FLAG_FLAT_CATMULL_ROM_CURVE) out += "FLAT_CATMULL_ROM_CURVE "; |
| 37 | if (features & RTC_FEATURE_FLAG_NORMAL_ORIENTED_CATMULL_ROM_CURVE) out += "NORMAL_ORIENTED_CATMULL_ROM_CURVE "; |
| 38 | if (features & RTC_FEATURE_FLAG_SPHERE_POINT) out += "SPHERE_POINT "; |
| 39 | if (features & RTC_FEATURE_FLAG_DISC_POINT) out += "DISC_POINT "; |
| 40 | if (features & RTC_FEATURE_FLAG_ORIENTED_DISC_POINT) out += "ORIENTED_DISC_POINT "; |
| 41 | if (features & RTC_FEATURE_FLAG_INSTANCE) out += "INSTANCE "; |
| 42 | if (features & RTC_FEATURE_FLAG_INSTANCE_ARRAY) out += "INSTANCE_ARRAY "; |
| 43 | if (features & RTC_FEATURE_FLAG_FILTER_FUNCTION_IN_ARGUMENTS) out += "FILTER_FUNCTION_IN_ARGUMENTS "; |
| 44 | if (features & RTC_FEATURE_FLAG_FILTER_FUNCTION_IN_GEOMETRY) out += "FILTER_FUNCTION_IN_GEOMETRY "; |
| 45 | if (features & RTC_FEATURE_FLAG_USER_GEOMETRY_CALLBACK_IN_ARGUMENTS) out += "USER_GEOMETRY_CALLBACK_IN_ARGUMENTS "; |
| 46 | if (features & RTC_FEATURE_FLAG_USER_GEOMETRY_CALLBACK_IN_GEOMETRY) out += "USER_GEOMETRY_CALLBACK_IN_GEOMETRY "; |
| 47 | if (out == "") return "NONE"; |
| 48 | return out; |
| 49 | } |
| 50 | |
| 51 | extern "C" { |
| 52 | int g_instancing_mode = SceneGraph::INSTANCING_NONE; |
no outgoing calls
no test coverage detected