Lines Matching refs:entry

217 std::ostream& operator<< (std::ostream& stream, const BlockLayoutEntry& entry)
219 stream << entry.name << " { name = " << entry.name
220 << ", size = " << entry.size
223 for (vector<int>::const_iterator i = entry.activeUniformIndices.begin(); i != entry.activeUniformIndices.end(); i++)
225 if (i != entry.activeUniformIndices.begin())
257 std::ostream& operator<< (std::ostream& stream, const UniformLayoutEntry& entry)
259 stream << entry.name << " { type = " << glu::getDataTypeName(entry.type)
260 << ", size = " << entry.size
261 << ", blockNdx = " << entry.blockNdx
262 << ", offset = " << entry.offset
263 << ", arrayStride = " << entry.arrayStride
264 << ", matrixStride = " << entry.matrixStride
265 << ", isRowMajor = " << (entry.isRowMajor ? "true" : "false")
470 UniformLayoutEntry entry;
472 entry.name = curPrefix;
473 entry.type = basicType;
474 entry.size = 1;
475 entry.arrayStride = 0;
476 entry.matrixStride = 0;
477 entry.blockNdx = curBlockNdx;
490 entry.offset = curOffset;
491 entry.matrixStride = stride;
492 entry.isRowMajor = isRowMajor;
499 entry.offset = curOffset;
504 layout.uniforms.push_back(entry);
514 UniformLayoutEntry entry;
517 entry.name = curPrefix + "[0]"; // Array uniforms are always postfixed with [0]
518 entry.type = elemBasicType;
519 entry.blockNdx = curBlockNdx;
520 entry.offset = curOffset;
521 entry.size = type.getArraySize();
522 entry.arrayStride = stride;
523 entry.matrixStride = 0;
527 layout.uniforms.push_back(entry);
539 UniformLayoutEntry entry;
541 entry.name = curPrefix + "[0]"; // Array uniforms are always postfixed with [0]
542 entry.type = elemBasicType;
543 entry.blockNdx = curBlockNdx;
544 entry.offset = curOffset;
545 entry.size = type.getArraySize();
546 entry.arrayStride = stride*numVecs;
547 entry.matrixStride = stride;
548 entry.isRowMajor = isRowMajor;
552 layout.uniforms.push_back(entry);
606 // Allocate entry for instance.
625 void generateValue (const UniformLayoutEntry& entry, void* basePtr, de::Random& rnd)
627 glu::DataType scalarType = glu::getDataTypeScalarType(entry.type);
628 int scalarSize = glu::getDataTypeScalarSize(entry.type);
629 bool isMatrix = glu::isDataTypeMatrix(entry.type);
630 int numVecs = isMatrix ? (entry.isRowMajor ? glu::getDataTypeMatrixNumRows(entry.type) : glu::getDataTypeMatrixNumColumns(entry.type)) : 1;
632 bool isArray = entry.size > 1;
637 for (int elemNdx = 0; elemNdx < entry.size; elemNdx++)
639 deUint8* elemPtr = (deUint8*)basePtr + entry.offset + (isArray ? elemNdx*entry.arrayStride : 0);
643 deUint8* vecPtr = elemPtr + (isMatrix ? vecNdx*entry.matrixStride : 0);
677 const UniformLayoutEntry& entry = layout.uniforms[layout.blocks[blockNdx].activeUniformIndices[entryNdx]];
678 generateValue(entry, basePtr, rnd);
945 void generateValueSrc (std::ostringstream& src, const UniformLayoutEntry& entry, const void* basePtr, int elementNdx)
947 glu::DataType scalarType = glu::getDataTypeScalarType(entry.type);
948 int scalarSize = glu::getDataTypeScalarSize(entry.type);
949 bool isArray = entry.size > 1;
950 const deUint8* elemPtr = (const deUint8*)basePtr + entry.offset + (isArray ? elementNdx*entry.arrayStride : 0);
954 src << glu::getDataTypeName(entry.type) << "(";
956 if (glu::isDataTypeMatrix(entry.type))
958 int numRows = glu::getDataTypeMatrixNumRows(entry.type);
959 int numCols = glu::getDataTypeMatrixNumColumns(entry.type);
968 const deUint8* compPtr = elemPtr + (entry.isRowMajor ? rowNdx*entry.matrixStride + colNdx*compSize
969 : colNdx*entry.matrixStride + rowNdx*compSize);
1013 const UniformLayoutEntry& entry = layout.uniforms[uniformNdx];
1020 generateValueSrc(src, entry, basePtr, elemNdx);
1027 generateValueSrc(src, entry, basePtr, 0);
1184 BlockLayoutEntry& entry = layout.blocks[blockNdx];
1199 entry.name = std::string(&nameBuf[0]);
1200 entry.size = size;
1201 entry.activeUniformIndices.resize(numBlockUniforms);
1204 gl.getActiveUniformBlockiv(program, (deUint32)blockNdx, GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES, &entry.activeUniformIndices[0]);
1241 UniformLayoutEntry& entry = layout.uniforms[uniformNdx];
1257 entry.name = std::string(&nameBuf[0]);
1258 entry.type = glu::getDataTypeFromGLType(types[uniformNdx]);
1259 entry.size = sizes[uniformNdx];
1260 entry.blockNdx = blockIndices[uniformNdx];
1261 entry.offset = offsets[uniformNdx];
1262 entry.arrayStride = arrayStrides[uniformNdx];
1263 entry.matrixStride = matrixStrides[uniformNdx];
1264 entry.isRowMajor = rowMajorFlags[uniformNdx] != GL_FALSE;