static void ComputeProbeInstanceID(IList <HDProbe> probes, HDProbeBakingState *states) { for (int i = 0; i < probes.Count; ++i) { states[i].instanceID = probes[i].GetInstanceID(); } }
static void ComputeProbeInstanceID(IEnumerable <HDProbe> probes, HDProbeBakingState *states) { var i = 0; foreach (var probe in probes) { states[i].instanceID = probe.GetInstanceID(); ++i; } }
static void ComputeProbeSettingsHashes(IList <HDProbe> probes, HDProbeBakingState *states) { for (int i = 0; i < probes.Count; ++i) { var probe = probes[i]; var positionSettings = ProbeCapturePositionSettings.ComputeFrom(probe, null); var positionSettingsHash = positionSettings.ComputeHash(); // TODO: make ProbeSettings and unmanaged type so its hash can be the hash of its memory var probeSettingsHash = probe.settings.ComputeHash(); HashUtilities.AppendHash(ref positionSettingsHash, ref probeSettingsHash); states[i].probeSettingsHash = probeSettingsHash; } }
static void ComputeProbeSettingsHashes(IEnumerable <HDProbe> probes, HDProbeBakingState *states) { var i = 0; foreach (var probe in probes) { var positionSettings = ProbeCapturePositionSettings.ComputeFrom(probe, null); var positionSettingsHash = positionSettings.ComputeHash(); // TODO: make ProbeSettings and unmanaged type so its hash can be the hash of its memory var probeSettingsHash = probe.settings.ComputeHash(); HashUtilities.AppendHash(ref positionSettingsHash, ref probeSettingsHash); states[i].probeSettingsHash = probeSettingsHash; ++i; } }
static void ComputeProbeBakingHashes(int count, Hash128 allProbeDependencyHash, HDProbeBakingState *states) { for (int i = 0; i < count; ++i) { states[i].probeBakingHash = states[i].probeSettingsHash; HashUtilities.ComputeHash128(ref allProbeDependencyHash, ref states[i].probeBakingHash); } }