Vixen
02b45cc4

TonemapConstants

struct
csharp
public struct TonemapConstants

The values of Tonemap's uniform block, in C# types.

No guide page documents this yet — the page shows what the code says about itself.

Remarks

Field order follows the shader's declaration order, not the block's byte order — the two differ wherever std140 inserted padding, and the writer knows the difference.

Fields and properties (44)

  • public float BloomIntensity

    bloomIntensity at byte 0.

  • public Vector3 BloomTint

    bloomTint at byte 16.

  • public float BloomDirtIntensity

    bloomDirtIntensity at byte 28.

  • public float Exposure

    exposure at byte 32.

  • public float ExposureCompensation

    exposureCompensation at byte 36.

  • public float WhitePoint

    whitePoint at byte 40.

  • public float Contrast

    contrast at byte 44.

  • public float Saturation

    saturation at byte 48.

  • public Vector3 WhiteBalance

    whiteBalance at byte 64.

  • public Vector3 ColorFilter

    colorFilter at byte 80.

  • public float HueShift

    hueShift at byte 92.

  • public Vector3 ShadowTint

    shadowTint at byte 96.

  • public Vector3 HighlightTint

    highlightTint at byte 112.

  • public float SplitBalance

    splitBalance at byte 124.

  • public float GradeGlobalSaturation

    gradeGlobalSaturation at byte 128.

  • public float GradeGlobalContrast

    gradeGlobalContrast at byte 132.

  • public Vector3 GradeGlobalGamma

    gradeGlobalGamma at byte 144.

  • public Vector3 GradeGlobalGain

    gradeGlobalGain at byte 160.

  • public Vector3 GradeGlobalOffset

    gradeGlobalOffset at byte 176.

  • public float GradeShadowSaturation

    gradeShadowSaturation at byte 188.

  • public float GradeShadowContrast

    gradeShadowContrast at byte 192.

  • public Vector3 GradeShadowGamma

    gradeShadowGamma at byte 208.

  • public Vector3 GradeShadowGain

    gradeShadowGain at byte 224.

  • public Vector3 GradeShadowOffset

    gradeShadowOffset at byte 240.

  • public float GradeMidtoneSaturation

    gradeMidtoneSaturation at byte 252.

  • public float GradeMidtoneContrast

    gradeMidtoneContrast at byte 256.

  • public Vector3 GradeMidtoneGamma

    gradeMidtoneGamma at byte 272.

  • public Vector3 GradeMidtoneGain

    gradeMidtoneGain at byte 288.

  • public Vector3 GradeMidtoneOffset

    gradeMidtoneOffset at byte 304.

  • public float GradeHighlightSaturation

    gradeHighlightSaturation at byte 316.

  • public float GradeHighlightContrast

    gradeHighlightContrast at byte 320.

  • public Vector3 GradeHighlightGamma

    gradeHighlightGamma at byte 336.

  • public Vector3 GradeHighlightGain

    gradeHighlightGain at byte 352.

  • public Vector3 GradeHighlightOffset

    gradeHighlightOffset at byte 368.

  • public float GradeShadowsMax

    gradeShadowsMax at byte 380.

  • public float GradeHighlightsMin

    gradeHighlightsMin at byte 384.

  • public float FilmicShoulderStrength

    filmicShoulderStrength at byte 388.

  • public float FilmicLinearStrength

    filmicLinearStrength at byte 392.

  • public float FilmicLinearAngle

    filmicLinearAngle at byte 396.

  • public float FilmicToeStrength

    filmicToeStrength at byte 400.

  • public float FilmicToeNumerator

    filmicToeNumerator at byte 404.

  • public float FilmicToeDenominator

    filmicToeDenominator at byte 408.

  • public float LutSize

    lutSize at byte 412.

  • public const int Size

    The block's size in bytes.

Methods (1)

  • public readonly void Write(Span<byte> buffer)

    Writes every value into at its baked offset.