Lines Matching refs:rnd

66 	de::Random rnd(m_seed);
68 int numShared = m_maxSharedBlocks > 0 ? rnd.getInt(1, m_maxSharedBlocks) : 0;
69 int numVtxBlocks = m_maxVertexBlocks-numShared > 0 ? rnd.getInt(1, m_maxVertexBlocks-numShared) : 0;
70 int numFragBlocks = m_maxFragmentBlocks-numShared > 0 ? rnd.getInt(1, m_maxFragmentBlocks-numShared) : 0;
73 generateBlock(rnd, DECLARE_VERTEX|DECLARE_FRAGMENT);
76 generateBlock(rnd, DECLARE_VERTEX);
79 generateBlock(rnd, DECLARE_FRAGMENT);
82 void RandomUniformBlockCase::generateBlock (de::Random& rnd, deUint32 layoutFlags)
88 int numInstances = (m_maxInstances > 0 && rnd.getFloat() < instanceArrayWeight) ? rnd.getInt(0, m_maxInstances) : 0;
89 int numUniforms = rnd.getInt(1, m_maxBlockMembers);
94 if (numInstances > 0 || rnd.getBool())
107 layoutFlags |= rnd.choose<deUint32>(layoutFlagCandidates.begin(), layoutFlagCandidates.end());
112 layoutFlags |= rnd.choose<deUint32>(&matrixCandidates[0], &matrixCandidates[DE_LENGTH_OF_ARRAY(matrixCandidates)]);
118 generateUniform(rnd, block);
139 void RandomUniformBlockCase::generateUniform (de::Random& rnd, UniformBlock& block)
146 VarType type = generateType(rnd, 0, true);
148 flags |= (unusedOk && rnd.getFloat() < unusedVtxWeight) ? UNUSED_VERTEX : 0;
149 flags |= (unusedOk && rnd.getFloat() < unusedFragWeight) ? UNUSED_FRAGMENT : 0;
156 VarType RandomUniformBlockCase::generateType (de::Random& rnd, int typeDepth, bool arrayOk)
161 if (typeDepth < m_maxStructDepth && rnd.getFloat() < structWeight)
167 int numMembers = rnd.getInt(1, m_maxStructMembers);
171 memberTypes.push_back(generateType(rnd, typeDepth+1, true));
181 flags |= (unusedOk && rnd.getFloat() < unusedVtxWeight) ? UNUSED_VERTEX : 0;
182 flags |= (unusedOk && rnd.getFloat() < unusedFragWeight) ? UNUSED_FRAGMENT : 0;
189 else if (m_maxArrayLength > 0 && arrayOk && rnd.getFloat() < arrayWeight)
192 const int arrayLength = rnd.getInt(1, m_maxArrayLength);
193 VarType elementType = generateType(rnd, typeDepth, arraysOfArraysOk);
233 glu::DataType type = rnd.choose<glu::DataType>(typeCandidates.begin(), typeCandidates.end());
240 flags |= rnd.choose<deUint32>(&precisionCandidates[0], &precisionCandidates[DE_LENGTH_OF_ARRAY(precisionCandidates)]);