Lines Matching defs:store
34 * device driver functions which actually copy/convert/store the user's
1048 /* we'll store 3D images as a series of slices */
1267 * \param store returns the compressed_pixelstore parameters
1274 struct compressed_pixelstore *store)
1280 store->SkipBytes = 0;
1281 store->TotalBytesPerRow = store->CopyBytesPerRow =
1283 store->TotalRowsPerSlice = store->CopyRowsPerSlice =
1285 store->CopySlices = (depth + bd - 1) / bd;
1293 store->TotalBytesPerRow = packing->CompressedBlockSize *
1297 store->SkipBytes +=
1306 store->SkipBytes += packing->SkipRows * store->TotalBytesPerRow / bh;
1307 store->CopyRowsPerSlice = (height + bh - 1) / bh; /* rows in blocks */
1310 store->TotalRowsPerSlice = (packing->ImageHeight + bh - 1) / bh;
1319 store->SkipBytes += packing->SkipImages * store->TotalBytesPerRow *
1320 store->TotalRowsPerSlice / bd;
1336 struct compressed_pixelstore store;
1349 &ctx->Unpack, &store);
1358 src = (const GLubyte *) data + store.SkipBytes;
1360 for (slice = 0; slice < store.CopySlices; slice++) {
1370 if (dstRowStride == store.TotalBytesPerRow &&
1371 dstRowStride == store.CopyBytesPerRow) {
1372 memcpy(dstMap, src, store.CopyBytesPerRow * store.CopyRowsPerSlice);
1373 src += store.CopyBytesPerRow * store.CopyRowsPerSlice;
1376 for (i = 0; i < store.CopyRowsPerSlice; i++) {
1377 memcpy(dstMap, src, store.CopyBytesPerRow);
1379 src += store.TotalBytesPerRow;
1386 src += store.TotalBytesPerRow * (store.TotalRowsPerSlice
1387 - store.CopyRowsPerSlice);