Home | History | Annotate | Download | only in randomshaders

Lines Matching refs:ValueRangeAccess

240 class ValueRangeAccess : public ConstValueRangeAccess
243 ValueRangeAccess (const VariableType& type, Scalar* minVal, Scalar* maxVal) : ConstValueRangeAccess(type, minVal, maxVal) {}
249 ValueRangeAccess component (int compNdx);
250 ValueRangeAccess arrayElement (int elementNdx);
251 ValueRangeAccess member (int memberNdx);
254 inline ValueRangeAccess ValueRangeAccess::component (int compNdx)
256 return ValueRangeAccess(m_type->getElementType(), m_min + compNdx, m_max + compNdx);
259 inline ValueRangeAccess ValueRangeAccess::arrayElement (int elementNdx)
262 return ValueRangeAccess(m_type->getElementType(), m_min + offset, m_max + offset);
265 inline ValueRangeAccess ValueRangeAccess::member (int memberNdx)
268 return ValueRangeAccess(m_type->getMembers()[memberNdx].getType(), m_min + offset, m_max + offset);
288 ValueRangeAccess asAccess (void) { return ValueRangeAccess(m_type, getMinPtr(), getMaxPtr()); }
292 operator ValueRangeAccess (void) { return asAccess(); }
294 static void computeIntersection (ValueRangeAccess dst, const ConstValueRangeAccess& a, const ConstValueRangeAccess& b);