@@ -43,9 +43,9 @@ public override string ToString()
4343 public void Prepare ( IDeviceContext context , IWorld world , BufferSlice < Vector3 > positions , float pushoff , int bounceCount ) ;
4444 public void SetProgressReporter ( BakeProgressState progress ) ;
4545 public Result IntegrateDirectRadiance ( IDeviceContext context , int positionOffset , int positionCount , int sampleCount ,
46- bool ignoreDirectEnvironment , BufferSlice < SphericalHarmonicsL2 > radianceEstimateOut ) ;
46+ bool ignoreEnvironment , BufferSlice < SphericalHarmonicsL2 > radianceEstimateOut ) ;
4747 public Result IntegrateIndirectRadiance ( IDeviceContext context , int positionOffset , int positionCount , int sampleCount ,
48- bool ignoreIndirectEnvironment , BufferSlice < SphericalHarmonicsL2 > radianceEstimateOut ) ;
48+ bool ignoreEnvironment , BufferSlice < SphericalHarmonicsL2 > radianceEstimateOut ) ;
4949 public Result IntegrateValidity ( IDeviceContext context , int positionOffset , int positionCount , int sampleCount , BufferSlice < float > validityEstimateOut ) ;
5050 public Result IntegrateOcclusion ( IDeviceContext context , int positionOffset , int positionCount , int sampleCount ,
5151 int maxLightsPerProbe , BufferSlice < int > perProbeLightIndices , BufferSlice < float > probeOcclusionEstimateOut ) ;
@@ -76,7 +76,7 @@ public void SetProgressReporter(BakeProgressState progress)
7676 _progress = progress ;
7777 }
7878 public unsafe IProbeIntegrator . Result IntegrateDirectRadiance ( IDeviceContext context , int positionOffset , int positionCount , int sampleCount ,
79- bool ignoreDirectEnvironment , BufferSlice < SphericalHarmonicsL2 > radianceEstimateOut )
79+ bool ignoreEnvironment , BufferSlice < SphericalHarmonicsL2 > radianceEstimateOut )
8080 {
8181 Debug . Assert ( context is WintermuteContext , "Expected WintermuteContext but got something else." ) ;
8282 var wmContext = context as WintermuteContext ;
@@ -94,7 +94,8 @@ public unsafe IProbeIntegrator.Result IntegrateDirectRadiance(IDeviceContext con
9494 int directSampleCount = sampleCount ;
9595 int giSampleCount = 0 ;
9696 int envSampleCount = 0 ;
97- const bool ignoreIndirectEnvironment = true ;
97+ bool ignoreDirectEnvironment = ignoreEnvironment ;
98+ bool ignoreIndirectEnvironment = ignoreEnvironment ;
9899 var lightBakerResult = LightBaker . IntegrateProbeDirectRadianceWintermute ( positionsPtr , _integrationContext , positionCount , _pushoff ,
99100 _bounceCount , directSampleCount , giSampleCount , envSampleCount , ignoreDirectEnvironment , ignoreIndirectEnvironment , wmContext , _progress , shPtr ) ;
100101
@@ -113,7 +114,7 @@ public unsafe IProbeIntegrator.Result IntegrateDirectRadiance(IDeviceContext con
113114 return lightBakerResult . ConvertToIProbeIntegratorResult ( ) ;
114115 }
115116 public unsafe IProbeIntegrator . Result IntegrateIndirectRadiance ( IDeviceContext context ,
116- int positionOffset , int positionCount , int sampleCount , bool ignoreIndirectEnvironment ,
117+ int positionOffset , int positionCount , int sampleCount , bool ignoreEnvironment ,
117118 BufferSlice < SphericalHarmonicsL2 > radianceEstimateOut )
118119 {
119120 Debug . Assert ( context is WintermuteContext , "Expected WintermuteContext but got something else." ) ;
@@ -130,9 +131,10 @@ public unsafe IProbeIntegrator.Result IntegrateIndirectRadiance(IDeviceContext c
130131 using var radianceBuffer = new NativeArray < Rendering . SphericalHarmonicsL2 > ( positionCount , Allocator . Persistent , NativeArrayOptions . UninitializedMemory ) ;
131132 void * shPtr = NativeArrayUnsafeUtility . GetUnsafePtr ( radianceBuffer ) ;
132133 int directSampleCount = 0 ;
133- const bool ignoreDirectEnvironment = false ;
134+ bool ignoreDirectEnvironment = ignoreEnvironment ;
135+ bool ignoreIndirectEnvironment = ignoreEnvironment ;
134136 int giSampleCount = sampleCount ;
135- int envSampleCount = ignoreIndirectEnvironment ? 0 : sampleCount ;
137+ int envSampleCount = sampleCount ;
136138 var lightBakerResult = LightBaker . IntegrateProbeIndirectRadianceWintermute ( positionsPtr , _integrationContext , positionCount , _pushoff ,
137139 _bounceCount , directSampleCount , giSampleCount , envSampleCount , ignoreDirectEnvironment , ignoreIndirectEnvironment , wmContext , _progress , shPtr ) ;
138140
@@ -262,7 +264,7 @@ public void SetProgressReporter(BakeProgressState progress)
262264 _progress = progress ;
263265 }
264266 public unsafe IProbeIntegrator . Result IntegrateDirectRadiance ( IDeviceContext context , int positionOffset , int positionCount , int sampleCount ,
265- bool ignoreDirectEnvironment , BufferSlice < SphericalHarmonicsL2 > radianceEstimateOut )
267+ bool ignoreEnvironment , BufferSlice < SphericalHarmonicsL2 > radianceEstimateOut )
266268 {
267269 Debug . Assert ( context is RadeonRaysContext , "Expected RadeonRaysContext but got something else." ) ;
268270 var rrContext = context as RadeonRaysContext ;
@@ -280,7 +282,8 @@ public unsafe IProbeIntegrator.Result IntegrateDirectRadiance(IDeviceContext con
280282 int directSampleCount = sampleCount ;
281283 int giSampleCount = 0 ;
282284 int envSampleCount = 0 ;
283- const bool ignoreIndirectEnvironment = true ;
285+ bool ignoreDirectEnvironment = ignoreEnvironment ;
286+ bool ignoreIndirectEnvironment = ignoreEnvironment ;
284287 var lightBakerResult = LightBaker . IntegrateProbeDirectRadianceRadeonRays ( positionsPtr , _integrationContext , positionCount , _pushoff ,
285288 _bounceCount , directSampleCount , giSampleCount , envSampleCount , ignoreDirectEnvironment , ignoreIndirectEnvironment , rrContext , _progress , shPtr ) ;
286289
@@ -300,7 +303,7 @@ public unsafe IProbeIntegrator.Result IntegrateDirectRadiance(IDeviceContext con
300303 }
301304
302305 public unsafe IProbeIntegrator . Result IntegrateIndirectRadiance ( IDeviceContext context , int positionOffset , int positionCount , int sampleCount ,
303- bool ignoreIndirectEnvironment , BufferSlice < SphericalHarmonicsL2 > radianceEstimateOut )
306+ bool ignoreEnvironment , BufferSlice < SphericalHarmonicsL2 > radianceEstimateOut )
304307 {
305308 Debug . Assert ( context is RadeonRaysContext , "Expected RadeonRaysContext but got something else." ) ;
306309 var rrContext = context as RadeonRaysContext ;
@@ -316,9 +319,10 @@ public unsafe IProbeIntegrator.Result IntegrateIndirectRadiance(IDeviceContext c
316319 using var radianceBuffer = new NativeArray < Rendering . SphericalHarmonicsL2 > ( positionCount , Allocator . Persistent , NativeArrayOptions . UninitializedMemory ) ;
317320 void * shPtr = NativeArrayUnsafeUtility . GetUnsafePtr ( radianceBuffer ) ;
318321 int directSampleCount = 0 ;
319- const bool ignoreDirectEnvironment = false ;
322+ bool ignoreDirectEnvironment = ignoreEnvironment ;
323+ bool ignoreIndirectEnvironment = ignoreEnvironment ;
320324 int giSampleCount = sampleCount ;
321- int envSampleCount = ignoreIndirectEnvironment ? 0 : sampleCount ;
325+ int envSampleCount = sampleCount ;
322326 var lightBakerResult = LightBaker . IntegrateProbeIndirectRadianceRadeonRays ( positionsPtr , _integrationContext , positionCount , _pushoff ,
323327 _bounceCount , directSampleCount , giSampleCount , envSampleCount , ignoreDirectEnvironment , ignoreIndirectEnvironment , rrContext , _progress , shPtr ) ;
324328
0 commit comments