Home | History | Annotate | Download | only in functional

Lines Matching defs:subCase

88 	struct SubCase
93 SubCase (void) {}
94 SubCase (const UVec3& localSize_, const UVec3& numWorkGroups_) : localSize(localSize_), numWorkGroups(numWorkGroups_) {}
97 vector<SubCase> m_subCases;
209 const SubCase& subCase = m_subCases[m_subCaseNdx];
210 const deUint32 program = getProgram(subCase.localSize);
212 const tcu::UVec3 globalSize = subCase.localSize*subCase.numWorkGroups;
214 const deUint32 numInvocations = subCase.localSize[0]*subCase.localSize[1]*subCase.localSize[2]*subCase.numWorkGroups[0]*subCase.numWorkGroups[1]*subCase.numWorkGroups[2];
223 m_testCtx.getLog() << TestLog::Message << "Number of work groups = " << subCase.numWorkGroups << TestLog::EndMessage
224 << TestLog::Message << "Work group size = " << subCase.localSize << TestLog::EndMessage;
235 gl.dispatchCompute(subCase.numWorkGroups[0], subCase.numWorkGroups[1], subCase.numWorkGroups[2]);
247 for (deUint32 groupZ = 0; groupZ < subCase.numWorkGroups.z(); groupZ++)
248 for (deUint32 groupY = 0; groupY < subCase.numWorkGroups.y(); groupY++)
249 for (deUint32 groupX = 0; groupX < subCase.numWorkGroups.x(); groupX++)
250 for (deUint32 localZ = 0; localZ < subCase.localSize.z(); localZ++)
251 for (deUint32 localY = 0; localY < subCase.localSize.y(); localY++)
252 for (deUint32 localX = 0; localX < subCase.localSize.x(); localX++)
256 const UVec3 refGlobalID = refGroupID * subCase.localSize + refLocalID;
258 const UVec3 refValue = computeReference(subCase.numWorkGroups, subCase.localSize, refGroupID, refLocalID);
297 m_subCases.push_back(SubCase(UVec3(1,1,1), UVec3(1,1,1)));
298 m_subCases.push_back(SubCase(UVec3(1,1,1), UVec3(52,1,1)));
299 m_subCases.push_back(SubCase(UVec3(1,1,1), UVec3(1,39,1)));
300 m_subCases.push_back(SubCase(UVec3(1,1,1), UVec3(1,1,78)));
301 m_subCases.push_back(SubCase(UVec3(1,1,1), UVec3(4,7,11)));
302 m_subCases.push_back(SubCase(UVec3(2,3,4), UVec3(4,7,11)));
321 m_subCases.push_back(SubCase(UVec3(1,1,1), UVec3(1,1,1)));
322 m_subCases.push_back(SubCase(UVec3(1,1,1), UVec3(2,7,3)));
323 m_subCases.push_back(SubCase(UVec3(2,1,1), UVec3(1,1,1)));
324 m_subCases.push_back(SubCase(UVec3(2,1,1), UVec3(1,3,5)));
325 m_subCases.push_back(SubCase(UVec3(1,3,1), UVec3(1,1,1)));
326 m_subCases.push_back(SubCase(UVec3(1,1,7), UVec3(1,1,1)));
327 m_subCases.push_back(SubCase(UVec3(1,1,7), UVec3(3,3,1)));
328 m_subCases.push_back(SubCase(UVec3(10,3,4), UVec3(1,1,1)));
329 m_subCases.push_back(SubCase(UVec3(10,3,4), UVec3(3,1,2)));
347 m_subCases.push_back(SubCase(UVec3(1,1,1), UVec3(1,1,1)));
348 m_subCases.push_back(SubCase(UVec3(1,1,1), UVec3(52,1,1)));
349 m_subCases.push_back(SubCase(UVec3(1,1,1), UVec3(1,39,1)));
350 m_subCases.push_back(SubCase(UVec3(1,1,1), UVec3(1,1,78)));
351 m_subCases.push_back(SubCase(UVec3(1,1,1), UVec3(4,7,11)));
352 m_subCases.push_back(SubCase(UVec3(2,3,4), UVec3(4,7,11)));
370 m_subCases.push_back(SubCase(UVec3(1,1,1), UVec3(1,1,1)));
371 m_subCases.push_back(SubCase(UVec3(1,1,1), UVec3(2,7,3)));
372 m_subCases.push_back(SubCase(UVec3(2,1,1), UVec3(1,1,1)));
373 m_subCases.push_back(SubCase(UVec3(2,1,1), UVec3(1,3,5)));
374 m_subCases.push_back(SubCase(UVec3(1,3,1), UVec3(1,1,1)));
375 m_subCases.push_back(SubCase(UVec3(1,1,7), UVec3(1,1,1)));
376 m_subCases.push_back(SubCase(UVec3(1,1,7), UVec3(3,3,1)));
377 m_subCases.push_back(SubCase(UVec3(10,3,4), UVec3(1,1,1)));
378 m_subCases.push_back(SubCase(UVec3(10,3,4), UVec3(3,1,2)));
396 m_subCases.push_back(SubCase(UVec3(1,1,1), UVec3(1,1,1)));
397 m_subCases.push_back(SubCase(UVec3(1,1,1), UVec3(52,1,1)));
398 m_subCases.push_back(SubCase(UVec3(1,1,1), UVec3(1,39,1)));
399 m_subCases.push_back(SubCase(UVec3(1,1,1), UVec3(1,1,78)));
400 m_subCases.push_back(SubCase(UVec3(1,1,1), UVec3(4,7,11)));
401 m_subCases.push_back(SubCase(UVec3(2,3,4), UVec3(4,7,11)));
402 m_subCases.push_back(SubCase(UVec3(10,3,4), UVec3(1,1,1)));
403 m_subCases.push_back(SubCase(UVec3(10,3,4), UVec3(3,1,2)));
419 m_subCases.push_back(SubCase(UVec3(1,1,1), UVec3(1,1,1)));
420 m_subCases.push_back(SubCase(UVec3(1,1,1), UVec3(1,39,1)));
421 m_subCases.push_back(SubCase(UVec3(1,1,1), UVec3(4,7,11)));
422 m_subCases.push_back(SubCase(UVec3(2,3,4), UVec3(4,7,11)));
423 m_subCases.push_back(SubCase(UVec3(10,3,4), UVec3(1,1,1)));
424 m_subCases.push_back(SubCase(UVec3(10,3,4), UVec3(3,1,2)));