public CoarseSampleOrderCustomNV
        (
            ShadingRatePaletteEntryNV?shadingRate = null,
            uint?sampleCount         = null,
            uint?sampleLocationCount = null,
            CoarseSampleLocationNV *pSampleLocations = null
        ) : this()
        {
            if (shadingRate is not null)
            {
                ShadingRate = shadingRate.Value;
            }

            if (sampleCount is not null)
            {
                SampleCount = sampleCount.Value;
            }

            if (sampleLocationCount is not null)
            {
                SampleLocationCount = sampleLocationCount.Value;
            }

            if (pSampleLocations is not null)
            {
                PSampleLocations = pSampleLocations;
            }
        }
 public CoarseSampleOrderCustomNV
 (
     ShadingRatePaletteEntryNV shadingRate = default,
     uint sampleCount         = default,
     uint sampleLocationCount = default,
     CoarseSampleLocationNV *pSampleLocations = default
 )
 {
     ShadingRate         = shadingRate;
     SampleCount         = sampleCount;
     SampleLocationCount = sampleLocationCount;
     PSampleLocations    = pSampleLocations;
 }