Lines Matching defs:file
8 * you may not use this file except in compliance with the License.
20 * \file
410 // Open file with "w" access to truncate it
417 // Parse chunked shader cache file for hashes and offsets
418 FILE* file = fopen(commandLine.getShaderCacheFilename(), "rb");
420 if (file)
428 offset = (deUint32)ftell(file);
429 if (ok) ok = fread(&chunksize, 1, 4, file) == 4;
430 if (ok) ok = fread(&hash, 1, 4, file) == 4;
432 if (ok) ok = fseek(file, offset + chunksize, SEEK_SET) == 0;
435 fclose(file);
484 FILE* file = fopen(shaderCacheFilename, "rb");
485 ok = file != 0;
487 if (ok) ok = fseek(file, node->data, SEEK_SET) == 0;
488 if (ok) ok = fread(&temp, 1, 4, file) == 4; // Chunk size (skip)
489 if (ok) ok = fread(&temp, 1, 4, file) == 4; // Stored hash
491 if (ok) ok = fread(&format, 1, 4, file) == 4;
492 if (ok) ok = fread(&length, 1, 4, file) == 4;
495 if (ok) ok = fread(bin, 1, length, file) == (size_t)length;
496 if (ok) ok = fread(&sourcelength, 1, 4, file) == 4;
500 ok = fread(source, 1, sourcelength, file) == (size_t)sourcelength;
513 if (file) fclose(file);
519 if (file) fclose(file);
542 FILE* file = fopen(shaderCacheFilename, "rb");
543 deBool ok = (file != 0);
550 if (ok) ok = fseek(file, node->data, SEEK_SET) == 0;
551 if (ok) ok = fread(&temp, 1, 4, file) == 4; // Chunk size (skip)
552 if (ok) ok = fread(&temp, 1, 4, file) == 4; // Stored hash
554 if (ok) ok = fread(&temp, 1, 4, file) == 4;
555 if (ok) ok = fread(&cachedLength, 1, 4, file) == 4;
557 if (ok) fseek(file, cachedLength, SEEK_CUR); // skip binary
558 if (ok) ok = fread(&sourcelength, 1, 4, file) == 4;
564 ok = fread(source, 1, sourcelength, file) == (size_t)sourcelength;
573 fclose(file);
577 fclose(file);
583 FILE* file = fopen(shaderCacheFilename, "ab");
584 if (!file)
589 // Append mode starts writing from the end of the file,
591 fseek(file, 0, SEEK_END);
592 offset = (deUint32)ftell(file);
594 fwrite(&chunksize, 1, 4, file);
595 fwrite(&hash, 1, 4, file);
596 fwrite(&format, 1, 4, file);
597 fwrite(&length, 1, 4, file);
598 fwrite(bin, 1, length, file);
600 fwrite(&length, 1, 4, file);
601 fwrite(shaderstring.c_str(), 1, length, file);
602 fclose(file);