Lines Matching refs:entry

194 std::ostream& operator<<(std::ostream& stream, const BlockLayoutEntry& entry)
196 stream << entry.name << " { name = " << entry.name << ", size = " << entry.size << ", activeUniformIndices = [";
198 for (vector<int>::const_iterator i = entry.activeUniformIndices.begin(); i != entry.activeUniformIndices.end(); i++)
200 if (i != entry.activeUniformIndices.begin())
226 std::ostream& operator<<(std::ostream& stream, const UniformLayoutEntry& entry)
228 stream << entry.name << " { type = " << glu::getDataTypeName(entry.type) << ", size = " << entry.size
229 << ", blockNdx = " << entry.blockNdx << ", offset = " << entry.offset
230 << ", arrayStride = " << entry.arrayStride << ", matrixStride = " << entry.matrixStride
231 << ", isRowMajor = " << (entry.isRowMajor ? "true" : "false") << " }";
443 UniformLayoutEntry entry;
445 entry.name = curPrefix;
446 entry.type = basicType;
447 entry.size = 1;
448 entry.arrayStride = 0;
449 entry.matrixStride = 0;
450 entry.blockNdx = curBlockNdx;
462 entry.offset = curOffset;
463 entry.matrixStride = stride;
464 entry.isRowMajor = isRowMajor;
471 entry.offset = curOffset;
476 layout.uniforms.push_back(entry);
486 UniformLayoutEntry entry;
489 entry.name = curPrefix + "[0]"; // Array uniforms are always postfixed with [0]
490 entry.type = elemBasicType;
491 entry.blockNdx = curBlockNdx;
492 entry.offset = curOffset;
493 entry.size = type.getArraySize();
494 entry.arrayStride = stride;
495 entry.matrixStride = 0;
499 layout.uniforms.push_back(entry);
511 UniformLayoutEntry entry;
513 entry.name = curPrefix + "[0]"; // Array uniforms are always postfixed with [0]
514 entry.type = elemBasicType;
515 entry.blockNdx = curBlockNdx;
516 entry.offset = curOffset;
517 entry.size = type.getArraySize();
518 entry.arrayStride = stride * numVecs;
519 entry.matrixStride = stride;
520 entry.isRowMajor = isRowMajor;
524 layout.uniforms.push_back(entry);
577 // Allocate entry for instance.
596 void generateValue(const UniformLayoutEntry& entry, void* basePtr, de::Random& rnd)
598 glu::DataType scalarType = glu::getDataTypeScalarType(entry.type);
599 int scalarSize = glu::getDataTypeScalarSize(entry.type);
600 bool isMatrix = glu::isDataTypeMatrix(entry.type);
601 int numVecs = isMatrix ? (entry.isRowMajor ? glu::getDataTypeMatrixNumRows(entry.type) :
602 glu::getDataTypeMatrixNumColumns(entry.type)) :
605 bool isArray = entry.size > 1;
610 for (int elemNdx = 0; elemNdx < entry.size; elemNdx++)
612 deUint8* elemPtr = (deUint8*)basePtr + entry.offset + (isArray ? elemNdx * entry.arrayStride : 0);
616 deUint8* vecPtr = elemPtr + (isMatrix ? vecNdx * entry.matrixStride : 0);
658 const UniformLayoutEntry& entry = layout.uniforms[layout.blocks[blockNdx].activeUniformIndices[entryNdx]];
659 generateValue(entry, basePtr, rnd);
857 void generateValueSrc(std::ostringstream& src, const UniformLayoutEntry& entry, const void* basePtr, int elementNdx)
859 glu::DataType scalarType = glu::getDataTypeScalarType(entry.type);
860 int scalarSize = glu::getDataTypeScalarSize(entry.type);
861 bool isArray = entry.size > 1;
862 const deUint8* elemPtr = (const deUint8*)basePtr + entry.offset + (isArray ? elementNdx * entry.arrayStride : 0);
866 src << glu::getDataTypeName(entry.type) << "(";
868 if (glu::isDataTypeMatrix(entry.type))
870 int numRows = glu::getDataTypeMatrixNumRows(entry.type);
871 int numCols = glu::getDataTypeMatrixNumColumns(entry.type);
880 const deUint8* compPtr = elemPtr + (entry.isRowMajor ? rowNdx * entry.matrixStride + colNdx * compSize :
881 colNdx * entry.matrixStride + rowNdx * compSize);
934 const UniformLayoutEntry& entry = layout.uniforms[uniformNdx];
941 generateValueSrc(src, entry, basePtr, elemNdx);
948 generateValueSrc(src, entry, basePtr, 0);
1116 BlockLayoutEntry& entry = layout.blocks[blockNdx];
1131 entry.name = std::string(&nameBuf[0]);
1132 entry.size = size;
1133 entry.activeUniformIndices.resize(numBlockUniforms);
1137 &entry.activeUniformIndices[0]);
1182 UniformLayoutEntry& entry = layout.uniforms[uniformNdx];
1199 entry.name = std::string(&nameBuf[0]);
1200 entry.type = glu::getDataTypeFromGLType(types[uniformNdx]);
1201 entry.size = sizes[uniformNdx];
1202 entry.blockNdx = blockIndices[uniformNdx];
1203 entry.offset = offsets[uniformNdx];
1204 entry.arrayStride = arrayStrides[uniformNdx];
1205 entry.matrixStride = matrixStrides[uniformNdx];
1206 entry.isRowMajor = rowMajorFlags[uniformNdx] != GL_FALSE;