Home | History | Annotate | Download | only in randomshaders

Lines Matching full:valuerange

57 void computeRandomValue (de::Random& rnd, ValueAccess dst, ConstValueRangeAccess valueRange)
67 float minVal = valueRange.component(ndx).getMin().asFloat();
68 float maxVal = valueRange.component(ndx).getMax().asFloat();
76 int minVal = valueRange.component(ndx).getMin().asBool() ? 1 : 0;
77 int maxVal = valueRange.component(ndx).getMin().asBool() ? 1 : 0;
87 int minVal = valueRange.component(ndx).getMin().asInt();
88 int maxVal = valueRange.component(ndx).getMax().asInt();
97 computeRandomValue(rnd, dst.arrayElement(ndx), valueRange.arrayElement(ndx));
105 computeRandomValue(rnd, dst.member(ndx), valueRange.member(ndx));
125 bool isUndefinedValueRange (ConstValueRangeAccess valueRange)
127 switch (valueRange.getType().getBaseType())
132 bool isFloat = valueRange.getType().getBaseType() == VariableType::TYPE_FLOAT;
136 for (int ndx = 0; ndx < valueRange.getType().getNumElements(); ndx++)
138 if (valueRange.getMin().component(ndx).asScalar() != infMin ||
139 valueRange.getMax().component(ndx).asScalar() != infMax)
185 void computeRandomValueRange (GeneratorState& state, ValueRangeAccess valueRange)
187 const VariableType& type = valueRange.getType();
197 valueRange.getMin().component(ndx).asBool() = minVal;
198 valueRange.getMax().component(ndx).asBool() = maxVal;
213 valueRange.getMin().component(ndx).asInt() = minVal;
214 valueRange.getMax().component(ndx).asInt() = maxVal;
231 valueRange.getMin().component(ndx).asFloat() = minVal;
232 valueRange.getMax().component(ndx).asFloat() = maxVal;
287 int getConservativeValueExprDepth (const GeneratorState& state, ConstValueRangeAccess valueRange)
291 return getTypeConstructorDepth(valueRange.getType());
294 static float computeRangeLengthSum (ConstValueRangeAccess valueRange)
296 const VariableType& type = valueRange.getType();
304 float minVal = valueRange.component(ndx).getMin().asFloat();
305 float maxVal = valueRange.component(ndx).getMax().asFloat();
313 int minVal = valueRange.component(ndx).getMin().asBool() ? 1 : 0;
314 int maxVal = valueRange.component(ndx).getMin().asBool() ? 1 : 0;
324 int minVal = valueRange.component(ndx).getMin().asInt();
325 int maxVal = valueRange.component(ndx).getMax().asInt();
334 rangeLength += computeRangeLengthSum(valueRange.arrayElement(ndx));
342 rangeLength += computeRangeLengthSum(valueRange.member(ndx));
353 float computeDynamicRangeWeight (ConstValueRangeAccess valueRange)
355 const VariableType& type = valueRange.getType();
356 float rangeLenSum = computeRangeLengthSum(valueRange);