Lines Matching defs:rnd
76 void generateBlock (de::Random& rnd, deUint32 layoutFlags);
77 void generateBufferVar (de::Random& rnd, BufferBlock& block, bool isLastMember);
78 glu::VarType generateType (de::Random& rnd, int structDepth, int arrayDepth, bool arrayOk, bool unusedArrayOk);
114 de::Random rnd(m_seed);
116 const int numBlocks = rnd.getInt(1, m_maxBlocks);
119 generateBlock(rnd, 0);
122 void RandomSSBOLayoutCase::generateBlock (de::Random& rnd, deUint32 layoutFlags)
128 int numInstances = (m_maxInstances > 0 && rnd.getFloat() < instanceArrayWeight) ? rnd.getInt(0, m_maxInstances) : 0;
129 int numVars = rnd.getInt(1, m_maxBlockMembers);
134 if (numInstances > 0 || rnd.getBool())
147 layoutFlags |= rnd.choose<deUint32>(layoutFlagCandidates.begin(), layoutFlagCandidates.end());
152 layoutFlags |= rnd.choose<deUint32>(&matrixCandidates[0], &matrixCandidates[DE_LENGTH_OF_ARRAY(matrixCandidates)]);
158 generateBufferVar(rnd, block, (ndx+1 == numVars));
170 const int arrSize = rnd.getInt(0, m_maxArrayLength);
195 void RandomSSBOLayoutCase::generateBufferVar (de::Random& rnd, BufferBlock& block, bool isLastMember)
202 const glu::VarType type = generateType(rnd, 0, 0, true, isLastMember && (m_features & FEATURE_UNSIZED_ARRAYS));
203 const bool access = !unusedOk || (rnd.getFloat() < accessWeight);
204 const bool read = access ? (rnd.getFloat() < readWeight) : false;
205 const bool write = access ? (!read || (rnd.getFloat() < writeWeight)) : false;
213 glu::VarType RandomSSBOLayoutCase::generateType (de::Random& rnd, int structDepth, int arrayDepth, bool arrayOk, bool unsizedArrayOk)
221 if (unsizedArrayOk && (rnd.getFloat() < unsizedArrayWeight))
225 const glu::VarType elementType = generateType(rnd, structDepth, arrayDepth+1, childArrayOk, false);
228 else if (structDepth < m_maxStructDepth && rnd.getFloat() < structWeight)
233 int numMembers = rnd.getInt(1, m_maxStructMembers);
237 memberTypes.push_back(generateType(rnd, structDepth+1, arrayDepth, (arrayDepth < m_maxArrayDepth), false));
250 else if (m_maxArrayLength > 0 && arrayOk && rnd.getFloat() < arrayWeight)
252 const int arrayLength = rnd.getInt(1, m_maxArrayLength);
255 const glu::VarType elementType = generateType(rnd, structDepth, arrayDepth+1, childArrayOk, false);
296 glu::DataType type = rnd.choose<glu::DataType>(typeCandidates.begin(), typeCandidates.end());
303 precision = rnd.choose<glu::Precision>(&precisionCandidates[0], &precisionCandidates[DE_LENGTH_OF_ARRAY(precisionCandidates)]);
533 de::Random rnd(246);
536 const int lastArrayLen = rnd.getInt(1, 5);
576 de::Random rnd(2344);
579 const int lastArrayLen = rnd.getInt(1, 5);
626 de::Random rnd(7921);
629 const int lastArrayLen = rnd.getInt(1, 5);