Home | History | Annotate | Download | only in functional

Lines Matching refs:retVal

542 	int retVal = 0;
553 retVal += numInstances;
557 return retVal;
636 int retVal = 0;
648 retVal += numInstances * getNumTypeInstances(shader->getDefaultBlock().interfaceBlocks[ndx].variables[varNdx].varType, predicate);
654 retVal += getNumTypeInstances(shader->getDefaultBlock().variables[varNdx].varType, predicate);
656 return retVal;
661 int retVal = 0;
673 retVal += numInstances * getMappedBasicTypeSum(shader->getDefaultBlock().interfaceBlocks[ndx].variables[varNdx].varType, typeMap);
679 retVal += getMappedBasicTypeSum(shader->getDefaultBlock().variables[varNdx].varType, typeMap);
681 return retVal;
716 int retVal = 0;
720 retVal += getMappedBasicTypeSum(shader->getDefaultBlock().variables[varNdx].varType, getNumDataTypeComponents);
722 return retVal;
1317 ProgramInterfaceDefinition::ShaderResourceUsage retVal;
1319 retVal.numInputs = getNumTypeInstances(shader, glu::STORAGE_IN, dummyConstantTypeFilter<true>);
1320 retVal.numInputVectors = getNumVectors(shader, glu::STORAGE_IN);
1321 retVal.numInputComponents = getNumComponents(shader, glu::STORAGE_IN);
1323 retVal.numOutputs = getNumTypeInstances(shader, glu::STORAGE_OUT, dummyConstantTypeFilter<true>);
1324 retVal.numOutputVectors = getNumVectors(shader, glu::STORAGE_OUT);
1325 retVal.numOutputComponents = getNumComponents(shader, glu::STORAGE_OUT);
1327 retVal.numDefaultBlockUniformComponents = getNumDefaultBlockComponents(shader, glu::STORAGE_UNIFORM);
1328 retVal.numCombinedUniformComponents = getNumComponents(shader, glu::STORAGE_UNIFORM);
1329 retVal.numUniformVectors = getNumVectors(shader, glu::STORAGE_UNIFORM);
1331 retVal.numSamplers = getNumTypeInstances(shader, glu::STORAGE_UNIFORM, glu::isDataTypeSampler);
1332 retVal.numImages = getNumTypeInstances(shader, glu::STORAGE_UNIFORM, glu::isDataTypeImage);
1334 retVal.numAtomicCounterBuffers = getNumAtomicCounterBuffers(shader);
1335 retVal.numAtomicCounters = getNumTypeInstances(shader, glu::STORAGE_UNIFORM, glu::isDataTypeAtomicCounter);
1337 retVal.numUniformBlocks = getNumShaderBlocks(shader, glu::STORAGE_UNIFORM);
1338 retVal.numShaderStorageBlocks = getNumShaderBlocks(shader, glu::STORAGE_BUFFER);
1340 return retVal;
1345 ProgramInterfaceDefinition::ProgramResourceUsage retVal;
1347 retVal.uniformBufferMaxBinding = -1; // max binding is inclusive upper bound. Allow 0 bindings by using negative value
1348 retVal.uniformBufferMaxSize = 0;
1349 retVal.numUniformBlocks = 0;
1350 retVal.numCombinedVertexUniformComponents = 0;
1351 retVal.numCombinedFragmentUniformComponents = 0;
1352 retVal.shaderStorageBufferMaxBinding = -1; // see above
1353 retVal.shaderStorageBufferMaxSize = 0;
1354 retVal.numShaderStorageBlocks = 0;
1355 retVal.numVaryingComponents = 0;
1356 retVal.numVaryingVectors = 0;
1357 retVal.numCombinedSamplers = 0;
1358 retVal.atomicCounterBufferMaxBinding = -1; // see above
1359 retVal.atomicCounterBufferMaxSize = 0;
1360 retVal.numAtomicCounterBuffers = 0;
1361 retVal.numAtomicCounters = 0;
1362 retVal.maxImageBinding = -1; // see above
1363 retVal.numCombinedImages = 0;
1364 retVal.numCombinedOutputResources = 0;
1365 retVal.numXFBInterleavedComponents = 0;
1366 retVal.numXFBSeparateAttribs = 0;
1367 retVal.numXFBSeparateComponents = 0;
1368 retVal.fragmentOutputMaxBinding = -1; // see above
1374 retVal.uniformBufferMaxBinding = de::max(retVal.uniformBufferMaxBinding, getMaxBufferBinding(shader, glu::STORAGE_UNIFORM));
1375 retVal.uniformBufferMaxSize = de::max(retVal.uniformBufferMaxSize, getBufferMaxSize(shader, glu::STORAGE_UNIFORM));
1376 retVal.numUniformBlocks += getNumShaderBlocks(shader, glu::STORAGE_UNIFORM);
1379 retVal.numCombinedVertexUniformComponents += getNumComponents(shader, glu::STORAGE_UNIFORM);
1382 retVal.numCombinedFragmentUniformComponents += getNumComponents(shader, glu::STORAGE_UNIFORM);
1384 retVal.shaderStorageBufferMaxBinding = de::max(retVal.shaderStorageBufferMaxBinding, getMaxBufferBinding(shader, glu::STORAGE_BUFFER));
1385 retVal.shaderStorageBufferMaxSize = de::max(retVal.shaderStorageBufferMaxSize, getBufferMaxSize(shader, glu::STORAGE_BUFFER));
1386 retVal.numShaderStorageBlocks += getNumShaderBlocks(shader, glu::STORAGE_BUFFER);
1390 retVal.numVaryingComponents += getNumComponents(shader, glu::STORAGE_OUT);
1391 retVal.numVaryingVectors += getNumVectors(shader, glu::STORAGE_OUT);
1394 retVal.numCombinedSamplers += getNumTypeInstances(shader, glu::STORAGE_UNIFORM, glu::isDataTypeSampler);
1396 retVal.atomicCounterBufferMaxBinding = de::max(retVal.atomicCounterBufferMaxBinding, getAtomicCounterMaxBinding(shader));
1397 retVal.atomicCounterBufferMaxSize = de::max(retVal.atomicCounterBufferMaxSize, getAtomicCounterMaxBufferSize(shader));
1398 retVal.numAtomicCounterBuffers += getNumAtomicCounterBuffers(shader);
1399 retVal.numAtomicCounters += getNumTypeInstances(shader, glu::STORAGE_UNIFORM, glu::isDataTypeAtomicCounter);
1400 retVal.maxImageBinding = de::max(retVal.maxImageBinding, getUniformMaxBinding(shader, glu::isDataTypeImage));
1401 retVal.numCombinedImages += getNumTypeInstances(shader, glu::STORAGE_UNIFORM, glu::isDataTypeImage);
1403 retVal.numCombinedOutputResources += getNumTypeInstances(shader, glu::STORAGE_UNIFORM, glu::isDataTypeImage);
1404 retVal.numCombinedOutputResources += getNumShaderBlocks(shader, glu::STORAGE_BUFFER);
1408 retVal.numCombinedOutputResources += getNumVectors(shader, glu::STORAGE_OUT);
1409 retVal.fragmentOutputMaxBinding = de::max(retVal.fragmentOutputMaxBinding, getFragmentOutputMaxLocation(shader));
1414 retVal.numXFBInterleavedComponents = getNumXFBComponents(program);
1417 retVal.numXFBSeparateAttribs = (int)program->getTransformFeedbackVaryings().size();
1418 retVal.numXFBSeparateComponents = getNumMaxXFBOutputComponents(program);
1421 return retVal;