MCPcopy Create free account
hub / github.com/FlaxEngine/FlaxEngine / InitForOne

Method InitForOne

Source/Engine/Visject/ShaderGraphValue.cpp:239–272  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

237}
238
239ShaderGraphValue ShaderGraphValue::InitForOne(VariantType::Types type)
240{
241 const Char* v;
242 switch (type)
243 {
244 case VariantType::Types::Float:
245 case VariantType::Types::Double:
246 v = TEXT("1.0");
247 break;
248 case VariantType::Types::Bool:
249 case VariantType::Types::Int:
250 case VariantType::Types::Uint:
251 v = TEXT("1");
252 break;
253 case VariantType::Types::Float2:
254 case VariantType::Types::Double2:
255 v = TEXT("float2(1, 1)");
256 break;
257 case VariantType::Types::Float3:
258 case VariantType::Types::Double3:
259 v = TEXT("float3(1, 1, 1)");
260 break;
261 case VariantType::Types::Float4:
262 case VariantType::Types::Double4:
263 case VariantType::Types::Quaternion:
264 case VariantType::Types::Color:
265 v = TEXT("float4(1, 1, 1, 1)");
266 break;
267 default:
268 CRASH;
269 v = nullptr;
270 }
271 return ShaderGraphValue(type, String(v));
272}
273
274ShaderGraphValue ShaderGraphValue::GetY() const
275{

Callers

nothing calls this directly

Calls 2

ShaderGraphValueClass · 0.85
StringClass · 0.50

Tested by

no test coverage detected