static void ComputeProbeInstanceID(IList <HDProbe> probes, HDProbeBakingState *states)
 {
     for (int i = 0; i < probes.Count; ++i)
     {
         states[i].instanceID = probes[i].GetInstanceID();
     }
 }
Esempio n. 2
0
        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;
     }
 }
Esempio n. 4
0
        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);
     }
 }