| 162 | } |
| 163 | |
| 164 | ShaderGraphValue 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 | |
| 204 | ShaderGraphValue ShaderGraphValue::InitForHalf(VariantType::Types type) |
| 205 | { |
nothing calls this directly
no test coverage detected