Merge pull request #520 from gonsolo/dim

Remove a warning about dim 0.
This commit is contained in:
Matt Pharr 2025-10-23 11:53:27 -07:00 • committed by GitHub
commit c70b8671a9
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -1653,23 +1653,25 @@ class PiecewiseLinear2D {
float param_weight[2 * ArraySize];
uint32_t slice_offset = 0u;
for (size_t dim = 0; dim < Dimension; ++dim) {
if (m_param_size[dim] == 1) {
param_weight[2 * dim] = 1.f;
param_weight[2 * dim + 1] = 0.f;
continue;
if constexpr (Dimension > 0) {
for (size_t dim = 0; dim < Dimension; ++dim) {
if (m_param_size[dim] == 1) {
param_weight[2 * dim] = 1.f;
param_weight[2 * dim + 1] = 0.f;
continue;
}
uint32_t param_index = FindInterval(m_param_size[dim], [&](uint32_t idx) {
return m_param_values[dim][idx] <= param[dim];
});
float p0 = m_param_values[dim][param_index],
p1 = m_param_values[dim][param_index + 1];
param_weight[2 * dim + 1] = Clamp((param[dim] - p0) / (p1 - p0), 0.f, 1.f);
param_weight[2 * dim] = 1.f - param_weight[2 * dim + 1];
slice_offset += m_param_strides[dim] * param_index;
}
uint32_t param_index = FindInterval(m_param_size[dim], [&](uint32_t idx) {
return m_param_values[dim][idx] <= param[dim];
});
float p0 = m_param_values[dim][param_index],
p1 = m_param_values[dim][param_index + 1];
param_weight[2 * dim + 1] = Clamp((param[dim] - p0) / (p1 - p0), 0.f, 1.f);
param_weight[2 * dim] = 1.f - param_weight[2 * dim + 1];
slice_offset += m_param_strides[dim] * param_index;
}
/* Compute linear interpolation weights */