Classes | |
| struct | CacheHeader |
Functions | |
| static std::string | cacheDirDefault () |
| static std::string | cacheFilePath (uint64_t key) |
| static uint64_t | computeComputeProgramKeyFromText (const std::string &source) |
| static uint64_t | computeProgramKeyFromFiles (const std::string &vsPath, const std::string &fsPath) |
| static uint64_t | computeProgramKeyFromText (const std::string &vs, const std::string &fs) |
| static uint64_t | fnv1a64_bytes (const void *data, size_t n) |
| static uint64_t | fnv1a64_file (const std::string &filepath) |
| static uint64_t | fnv1a64_str (const std::string &s) |
| static std::string | glStr (GLenum e) |
| static uint64_t | mix64 (uint64_t a, uint64_t b) |
| static bool | readWholeFile (const std::string &path, std::vector< uint8_t > &out) |
| static bool | saveProgramBinary (uint64_t key, GLuint prog) |
| static bool | tryLoadProgramBinary (uint64_t key, GLuint &outProg) |
| static bool | writeFileAtomic (const std::string &path, const void *data, size_t size) |
Variables | |
| static constexpr uint32_t | kMagic = 0x53434143u |
| static constexpr uint16_t | kVersion = 1 |
|
static |
Definition at line 117 of file program.cpp.
References cacheDirDefault().
Referenced by cacheDirDefault(), and cacheFilePath().
|
static |
Definition at line 119 of file program.cpp.
References cacheDirDefault(), and cacheFilePath().
Referenced by cacheFilePath(), saveProgramBinary(), and tryLoadProgramBinary().
|
static |
Definition at line 163 of file program.cpp.
References computeComputeProgramKeyFromText(), fnv1a64_str(), glStr(), and mix64().
Referenced by computeComputeProgramKeyFromText().
|
static |
Definition at line 127 of file program.cpp.
References computeProgramKeyFromFiles(), fnv1a64_file(), fnv1a64_str(), glStr(), and mix64().
Referenced by computeProgramKeyFromFiles().
|
static |
Definition at line 145 of file program.cpp.
References computeProgramKeyFromText(), fnv1a64_str(), glStr(), and mix64().
Referenced by computeProgramKeyFromText().
|
static |
Definition at line 16 of file program.cpp.
References fnv1a64_bytes().
Referenced by fnv1a64_bytes(), and fnv1a64_str().
|
static |
Definition at line 28 of file program.cpp.
References fnv1a64_file().
Referenced by computeProgramKeyFromFiles(), and fnv1a64_file().
|
static |
Definition at line 26 of file program.cpp.
References fnv1a64_bytes(), and fnv1a64_str().
Referenced by computeComputeProgramKeyFromText(), computeProgramKeyFromFiles(), computeProgramKeyFromText(), and fnv1a64_str().
|
static |
Definition at line 56 of file program.cpp.
References glStr().
Referenced by computeComputeProgramKeyFromText(), computeProgramKeyFromFiles(), computeProgramKeyFromText(), and glStr().
|
static |
Definition at line 46 of file program.cpp.
References mix64().
Referenced by computeComputeProgramKeyFromText(), computeProgramKeyFromFiles(), computeProgramKeyFromText(), and mix64().
|
static |
Definition at line 75 of file program.cpp.
References readWholeFile().
Referenced by readWholeFile(), and tryLoadProgramBinary().
|
static |
Definition at line 209 of file program.cpp.
References anonymous_namespace{program.cpp}::CacheHeader::binaryFormat, anonymous_namespace{program.cpp}::CacheHeader::binaryLength, cacheFilePath(), anonymous_namespace{program.cpp}::CacheHeader::key, kMagic, kVersion, anonymous_namespace{program.cpp}::CacheHeader::magic, saveProgramBinary(), anonymous_namespace{program.cpp}::CacheHeader::version, and writeFileAtomic().
Referenced by saveProgramBinary().
|
static |
Definition at line 172 of file program.cpp.
References anonymous_namespace{program.cpp}::CacheHeader::binaryFormat, anonymous_namespace{program.cpp}::CacheHeader::binaryLength, cacheFilePath(), anonymous_namespace{program.cpp}::CacheHeader::key, kMagic, kVersion, anonymous_namespace{program.cpp}::CacheHeader::magic, readWholeFile(), tryLoadProgramBinary(), and anonymous_namespace{program.cpp}::CacheHeader::version.
Referenced by tryLoadProgramBinary().
|
static |
Definition at line 89 of file program.cpp.
References writeFileAtomic().
Referenced by saveProgramBinary(), and writeFileAtomic().
|
staticconstexpr |
Definition at line 72 of file program.cpp.
Referenced by saveProgramBinary(), and tryLoadProgramBinary().
|
staticconstexpr |
Definition at line 73 of file program.cpp.
Referenced by saveProgramBinary(), and tryLoadProgramBinary().