Cleanup: EEVEE Next: Clarify sampling rng functions usage

Pull Request: https://projects.blender.org/blender/blender/pulls/110221
This commit is contained in:
Miguel Pozo
2023-07-18 15:23:50 +02:00
parent 1c8f04f214
commit 548ff9dc8d

View File

@@ -89,19 +89,25 @@ class Sampling {
pass->bind_ssbo(SAMPLING_BUF_SLOT, &data_);
}
/* Returns a pseudo random number in [0..1] range. Each dimension are de-correlated. */
/* Returns a pseudo random number in [0..1] range. Each dimension are de-correlated.
* WARNING: Don't use during init or sync,
* results are only valid during render, after step() has been called. */
float rng_get(eSamplingDimension dimension) const
{
return data_.dimensions[dimension];
}
/* Returns a pseudo random number in [0..1] range. Each dimension are de-correlated. */
/* Returns a pseudo random number in [0..1] range. Each dimension are de-correlated.
* WARNING: Don't use during init or sync,
* results are only valid during render, after step() has been called. */
float2 rng_2d_get(eSamplingDimension starting_dimension) const
{
return *reinterpret_cast<const float2 *>(&data_.dimensions[starting_dimension]);
}
/* Returns a pseudo random number in [0..1] range. Each dimension are de-correlated. */
/* Returns a pseudo random number in [0..1] range. Each dimension are de-correlated.
* WARNING: Don't use during init or sync,
* results are only valid during render, after step() has been called. */
float3 rng_3d_get(eSamplingDimension starting_dimension) const
{
return *reinterpret_cast<const float3 *>(&data_.dimensions[starting_dimension]);