26 if (
Value <= 0.04045f / 12.92f)
28 return Value * 12.92f;
43 if (
Value <= 0.04045f)
45 return Value / 12.92f;
60 const float Lp = 10000.0f;
61 const float m1 = 2610 / 4096.0f * (1.0f / 4.0f);
62 const float m2 = 2523 / 4096.0f * 128.0f;
63 const float c1 = 3424 / 4096.0f;
64 const float c2 = 2413 / 4096.0f * 32.f;
65 const float c3 = 2392 / 4096.0f * 32.f;
78 const float Lp = 10000.0f;
79 const float m1 = 2610 / 4096.0f * (1.0f / 4.0f);
80 const float m2 = 2523 / 4096.0f * 128.0f;
81 const float c1 = 3424 / 4096.0f;
82 const float c2 = 2413 / 4096.0f * 32.f;
83 const float c3 = 2392 / 4096.0f * 32.f;
217 const float A = 0.224282f;
218 const float B = 155.975327f;
219 const float C = 0.01f;
220 const float G = 15.1927f;
241 const float A = 0.224282f;
242 const float B = 155.975327f;
243 const float C = 0.01f;
244 const float G = 15.1927f;
267 return (
Value * 219.0f + 16.0f) * 4.0f / 1023.0f;
277 Value = ((
Value * 1023.f) / 4.0f - 16.0f) / 219.0f;
295 return (64.0f +876.0f * (
Value * 3.53881278538813f / 0.9f) + 0.646596f + 0.030001222851889303f) / 1023.f;
306 if (
Value >= (64.f + 0.030001222851889303f * 876.f) / 1023.f)
312 return 0.9f * ((
Value * 1023.f - 64.f) / 876.f - 0.030001222851889303f) / 3.53881278538813f;
323 if (
Value >= 0.01125000f)
329 return (
Value * 76.2102946929f / 0.01125f + 95.0f) / 1023.0f;
340 if (
Value >= 171.2102946929f / 1023.0f)
346 return (
Value * 1023.0f - 95.0f) * 0.01125000f / (171.2102946929f - 95.0f);
357 const float cut = 0.010591f;
358 const float a = 5.555556f;
359 const float b = 0.052272f;
360 const float c = 0.247190f;
361 const float d = 0.385537f;
362 const float e = 5.367655f;
363 const float f = 0.092809f;
371 return e *
Value + f;
382 const float cut = 0.010591f;
383 const float a = 5.555556f;
384 const float b = 0.052272f;
385 const float c = 0.247190f;
386 const float d = 0.385537f;
387 const float e = 5.367655f;
388 const float f = 0.092809f;
396 return (
Value - f) / e;
425 if (
Value < 0.0730597f)
462 const float b = 0.00873f;
463 const float c = 0.241514f;
464 const float d = 0.598206f;
468 return 5.6f *
Value + 0.125f;
483 const float b = 0.00873f;
484 const float c = 0.241514f;
485 const float d = 0.598206f;
489 return (
Value - 0.125f) / 5.6f;
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
USkinnedMeshComponent float
Definition SkinnedMeshComponent.h:60
Definition AndroidPlatformMisc.h:14
float EncodeREDLog3G10(float Value)
Definition TransferFunctions.h:215
float DecodeST2084(float Value)
Definition TransferFunctions.h:76
float EncodeGamma22(float Value)
Definition TransferFunctions.h:95
float EncodeArriAlexaV3LogC(float Value)
Definition TransferFunctions.h:355
TFunction< FLinearColor(const FLinearColor &)> GetColorEncodeFunction(EEncoding SourceEncoding)
Definition TransferFunctions.cpp:75
float EncodeCineon(float Value)
Definition TransferFunctions.h:171
float EncodeGamma26(float Value)
Definition TransferFunctions.h:133
float Encode(EEncoding SourceEncoding, float Value)
Definition TransferFunctions.cpp:51
float EncodeBT1886(float Value)
Definition TransferFunctions.h:116
float DecodeSLog2(float Value)
Definition TransferFunctions.h:304
float DecodeCineon(float Value)
Definition TransferFunctions.h:182
float DecodePanasonicVLog(float Value)
Definition TransferFunctions.h:481
float EncodePanasonicVLog(float Value)
Definition TransferFunctions.h:460
float EncodeSLog2(float Value)
Definition TransferFunctions.h:287
float EncodeREDLog(float Value)
Definition TransferFunctions.h:193
float DecodeBT1886(float Value)
Definition TransferFunctions.h:154
float DecodeGoProProTune(float Value)
Definition TransferFunctions.h:450
TFunction< float(float)> GetDecodeFunction(EEncoding SourceEncoding)
Definition TransferFunctions.cpp:46
TFunction< float(float)> GetEncodeFunction(EEncoding SourceEncoding)
Definition TransferFunctions.cpp:41
EEncoding
Definition ColorManagementDefines.h:20
float DecodeSLog1(float Value)
Definition TransferFunctions.h:275
float DecodeGamma26(float Value)
Definition TransferFunctions.h:144
float DecodeSRGB(float Value)
Definition TransferFunctions.h:41
float Decode(EEncoding SourceEncoding, float Value)
Definition TransferFunctions.cpp:63
float DecodeGamma22(float Value)
Definition TransferFunctions.h:106
TFunction< FLinearColor(const FLinearColor &)> GetColorDecodeFunction(EEncoding SourceEncoding)
Definition TransferFunctions.cpp:90
float EncodeSLog3(float Value)
Definition TransferFunctions.h:321
float EncodeGoProProTune(float Value)
Definition TransferFunctions.h:440
float EncodeSRGB(float Value)
Definition TransferFunctions.h:24
float EncodeSLog1(float Value)
Definition TransferFunctions.h:263
float DecodeREDLog3G10(float Value)
Definition TransferFunctions.h:239
float EncodeCanonLog(float Value)
Definition TransferFunctions.h:405
float EncodeST2084(float Value)
Definition TransferFunctions.h:58
float DecodeREDLog(float Value)
Definition TransferFunctions.h:204
float DecodeArriAlexaV3LogC(float Value)
Definition TransferFunctions.h:380
float DecodeSLog3(float Value)
Definition TransferFunctions.h:338
float DecodeCanonLog(float Value)
Definition TransferFunctions.h:423
Definition AdvancedWidgetsModule.cpp:13