MCPcopy Create free account
hub / github.com/RavEngine/RavEngine / SetVariantMinMax

Function SetVariantMinMax

deps/LLGL/sources/Core/ImageFlags.cpp:254–288  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

252}
253
254static void SetVariantMinMax(DataType dataType, Variant& var, bool setMin)
255{
256 switch (dataType)
257 {
258 case DataType::Undefined:
259 break;
260 case DataType::Int8:
261 var.int8 = (setMin ? std::numeric_limits<std::int8_t>::min() : std::numeric_limits<std::int8_t>::max());
262 break;
263 case DataType::UInt8:
264 var.uint8 = (setMin ? std::numeric_limits<std::uint8_t>::min() : std::numeric_limits<std::uint8_t>::max());
265 break;
266 case DataType::Int16:
267 var.int16 = (setMin ? std::numeric_limits<std::int16_t>::min() : std::numeric_limits<std::int16_t>::max());
268 break;
269 case DataType::UInt16:
270 var.uint16 = (setMin ? std::numeric_limits<std::uint16_t>::min() : std::numeric_limits<std::uint16_t>::max());
271 break;
272 case DataType::Int32:
273 var.int32 = (setMin ? std::numeric_limits<std::int32_t>::min() : std::numeric_limits<std::int32_t>::max());
274 break;
275 case DataType::UInt32:
276 var.uint32 = (setMin ? std::numeric_limits<std::uint32_t>::min() : std::numeric_limits<std::uint32_t>::max());
277 break;
278 case DataType::Float16:
279 var.uint16 = CompressFloat16(setMin ? 0.0f : 1.0f);
280 break;
281 case DataType::Float32:
282 var.real32 = (setMin ? 0.0f : 1.0f);
283 break;
284 case DataType::Float64:
285 var.real64 = (setMin ? 0.0 : 1.0);
286 break;
287 }
288}
289
290static void CopyTypedVariant(DataType dataType, const VariantConstBuffer& srcBuffer, std::size_t idx, Variant& dst)
291{

Callers 1

Calls

no outgoing calls

Tested by

no test coverage detected