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

Method InitForZero

Source/Engine/Visject/ShaderGraphValue.cpp:164–202  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

162}
163
164ShaderGraphValue ShaderGraphValue::InitForZero(VariantType::Types type)
165{
166 const Char* v;
167 switch (type)
168 {
169 case VariantType::Types::Float:
170 case VariantType::Types::Double:
171 v = TEXT("0.0");
172 break;
173 case VariantType::Types::Bool:
174 case VariantType::Types::Int:
175 case VariantType::Types::Uint:
176 v = TEXT("0");
177 break;
178 case VariantType::Types::Float2:
179 case VariantType::Types::Double2:
180 v = TEXT("float2(0, 0)");
181 break;
182 case VariantType::Types::Float3:
183 case VariantType::Types::Double3:
184 v = TEXT("float3(0, 0, 0)");
185 break;
186 case VariantType::Types::Float4:
187 case VariantType::Types::Double4:
188 case VariantType::Types::Color:
189 v = TEXT("float4(0, 0, 0, 0)");
190 break;
191 case VariantType::Types::Quaternion:
192 v = TEXT("float4(0, 0, 0, 1)");
193 break;
194 case VariantType::Types::Void:
195 v = TEXT("((Material)0)");
196 break;
197 default:
198 CRASH;
199 v = nullptr;
200 }
201 return ShaderGraphValue(type, v);
202}
203
204ShaderGraphValue ShaderGraphValue::InitForHalf(VariantType::Types type)
205{

Callers

nothing calls this directly

Calls 1

ShaderGraphValueClass · 0.85

Tested by

no test coverage detected