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

Method InitForHalf

Source/Engine/Visject/ShaderGraphValue.cpp:204–237  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

202}
203
204ShaderGraphValue ShaderGraphValue::InitForHalf(VariantType::Types type)
205{
206 const Char* v;
207 switch (type)
208 {
209 case VariantType::Types::Float:
210 case VariantType::Types::Double:
211 v = TEXT("0.5");
212 break;
213 case VariantType::Types::Bool:
214 case VariantType::Types::Int:
215 case VariantType::Types::Uint:
216 v = TEXT("0");
217 break;
218 case VariantType::Types::Float2:
219 case VariantType::Types::Double2:
220 v = TEXT("float2(0.5, 0.5)");
221 break;
222 case VariantType::Types::Float3:
223 case VariantType::Types::Double3:
224 v = TEXT("float3(0.5, 0.5, 0.5)");
225 break;
226 case VariantType::Types::Float4:
227 case VariantType::Types::Double4:
228 case VariantType::Types::Quaternion:
229 case VariantType::Types::Color:
230 v = TEXT("float4(0.5, 0.5, 0.5, 0.5)");
231 break;
232 default:
233 CRASH;
234 v = nullptr;
235 }
236 return ShaderGraphValue(type, String(v));
237}
238
239ShaderGraphValue ShaderGraphValue::InitForOne(VariantType::Types type)
240{

Callers

nothing calls this directly

Calls 2

ShaderGraphValueClass · 0.85
StringClass · 0.50

Tested by

no test coverage detected