Lines Matching defs:rnd
94 void generateBlock (de::Random& rnd, deUint32 layoutFlags);
95 void generateBufferVar (de::Random& rnd, BufferBlock& block, bool isLastMember);
96 glu::VarType generateType (de::Random& rnd, int structDepth, int arrayDepth, bool arrayOk, bool unusedArrayOk);
128 de::Random rnd(m_seed);
130 const int numBlocks = rnd.getInt(1, m_maxBlocks);
133 generateBlock(rnd, 0);
138 void RandomSSBOLayoutCase::generateBlock (de::Random& rnd, deUint32 layoutFlags)
144 int numInstances = (m_maxInstances > 0 && rnd.getFloat() < instanceArrayWeight) ? rnd.getInt(0, m_maxInstances) : 0;
145 int numVars = rnd.getInt(1, m_maxBlockMembers);
148 numInstances = rnd.getInt(2, 4);
153 if (m_usePhysStorageBuffer || numInstances > 0 || rnd.getBool())
182 layoutFlags |= rnd.choose<deUint32>(layoutFlagCandidates.begin(), layoutFlagCandidates.end());
187 layoutFlags |= rnd.choose<deUint32>(&matrixCandidates[0], &matrixCandidates[DE_LENGTH_OF_ARRAY(matrixCandidates)]);
193 generateBufferVar(rnd, block, (ndx+1 == numVars));
205 const int arrSize = rnd.getInt(1, m_maxArrayLength);
230 void RandomSSBOLayoutCase::generateBufferVar (de::Random& rnd, BufferBlock& block, bool isLastMember)
237 const glu::VarType type = generateType(rnd, 0, 0, true, isLastMember && (m_features & FEATURE_UNSIZED_ARRAYS));
238 const bool access = !unusedOk || (rnd.getFloat() < accessWeight);
239 const bool read = access ? (rnd.getFloat() < readWeight) : false;
240 const bool write = access ? (!read || (rnd.getFloat() < writeWeight)) : false;
248 glu::VarType RandomSSBOLayoutCase::generateType (de::Random& rnd, int structDepth, int arrayDepth, bool arrayOk, bool unsizedArrayOk)
256 if (unsizedArrayOk && (rnd.getFloat() < unsizedArrayWeight))
260 const glu::VarType elementType = generateType(rnd, structDepth, arrayDepth + 1, childArrayOk, false);
263 else if (structDepth < m_maxStructDepth && rnd.getFloat() < structWeight)
266 int numMembers = rnd.getInt(1, m_maxStructMembers);
270 memberTypes.push_back(generateType(rnd, structDepth + 1, arrayDepth, (arrayDepth < m_maxArrayDepth), false));
283 else if (m_maxArrayLength > 0 && arrayOk && rnd.getFloat() < arrayWeight)
285 const int arrayLength = rnd.getInt(1, m_maxArrayLength);
288 const glu::VarType elementType = generateType(rnd, structDepth, arrayDepth + 1, childArrayOk, false);
363 glu::DataType type = rnd.choose<glu::DataType>(typeCandidates.begin(), typeCandidates.end());
370 precision = rnd.choose<glu::Precision>(&precisionCandidates[0], &precisionCandidates[DE_LENGTH_OF_ARRAY(precisionCandidates)]);
638 de::Random rnd(246);
641 const int lastArrayLen = rnd.getInt(1, 5);
679 de::Random rnd(2344);
682 const int lastArrayLen = rnd.getInt(1, 5);
727 de::Random rnd(7921);
730 const int lastArrayLen = rnd.getInt(1, 5);