Lines Matching refs:ShaderCache

50     static void reinitializeAllFields(ShaderCache& cache) {  in reinitializeAllFields()
51 ShaderCache newCache = ShaderCache(); in reinitializeAllFields()
74 static void setSaveDelayMs(ShaderCache& cache, unsigned int saveDelayMs) { in setSaveDelayMs()
83 static void terminate(ShaderCache& cache, bool saveContent) { in terminate()
95 static bool validateCache(ShaderCache& cache, std::vector<T> hash) { in validateCache()
110 static void waitForPendingSave(ShaderCache& cache, const int timeoutMs = 50) { in waitForPendingSave()
220 ShaderCache::get().setFilename(cacheFile1.c_str()); in TEST()
221 ShaderCacheTestUtils::setSaveDelayMs(ShaderCache::get(), 0); // disable deferred save in TEST()
222 ShaderCache::get().initShaderDiskCache(); in TEST()
226 ASSERT_EQ(ShaderCache::get().load(GrProgramDescTest(432)), sk_sp<SkData>()); in TEST()
231 ShaderCache::get().store(GrProgramDescTest(100), *inVS.get(), SkString()); in TEST()
233 ShaderCache::get().store(GrProgramDescTest(432), *inVS.get(), SkString()); in TEST()
234 ASSERT_NE((outVS = ShaderCache::get().load(GrProgramDescTest(100))), sk_sp<SkData>()); in TEST()
236 ASSERT_NE((outVS = ShaderCache::get().load(GrProgramDescTest(432))), sk_sp<SkData>()); in TEST()
240 ShaderCacheTestUtils::terminate(ShaderCache::get(), true); in TEST()
243 ShaderCache::get().setFilename(cacheFile2.c_str()); in TEST()
244 ShaderCache::get().initShaderDiskCache(); in TEST()
245 ASSERT_EQ(ShaderCache::get().load(GrProgramDescTest(432)), sk_sp<SkData>()); in TEST()
246 ShaderCacheTestUtils::terminate(ShaderCache::get(), false); in TEST()
249 ShaderCache::get().setFilename(cacheFile1.c_str()); in TEST()
250 ShaderCache::get().initShaderDiskCache(); in TEST()
252 ASSERT_NE((outVS2 = ShaderCache::get().load(GrProgramDescTest(432))), sk_sp<SkData>()); in TEST()
257 ShaderCache::get().store(GrProgramDescTest(432), *inVS.get(), SkString()); in TEST()
258 ShaderCacheTestUtils::terminate(ShaderCache::get(), true); in TEST()
259 ShaderCache::get().initShaderDiskCache(); in TEST()
260 ASSERT_NE((outVS2 = ShaderCache::get().load(GrProgramDescTest(432))), sk_sp<SkData>()); in TEST()
268 ShaderCache::get().store(GrProgramDescTest(432), *inVS.get(), SkString()); in TEST()
269 ShaderCacheTestUtils::terminate(ShaderCache::get(), true); in TEST()
270 ShaderCache::get().initShaderDiskCache(); in TEST()
271 ASSERT_NE((outVS2 = ShaderCache::get().load(GrProgramDescTest(432))), sk_sp<SkData>()); in TEST()
274 ShaderCacheTestUtils::terminate(ShaderCache::get(), false); in TEST()
293 ShaderCache::get().setFilename(cacheFile1.c_str()); in TEST()
294 ShaderCacheTestUtils::setSaveDelayMs(ShaderCache::get(), 0); // disable deferred save in TEST()
297 ShaderCache::get().initShaderDiskCache( in TEST()
317 ShaderCache::get().store(*key.get(), *data.get(), SkString()); in TEST()
319 ShaderCacheTestUtils::terminate(ShaderCache::get(), true); in TEST()
322 ShaderCache::get().setFilename(cacheFile2.c_str()); in TEST()
323 ShaderCache::get().initShaderDiskCache(); in TEST()
324 ASSERT_FALSE(ShaderCacheTestUtils::validateCache(ShaderCache::get(), identity)); in TEST()
325 ShaderCacheTestUtils::terminate(ShaderCache::get(), false); in TEST()
328 ShaderCache::get().setFilename(cacheFile1.c_str()); in TEST()
329 ShaderCache::get().initShaderDiskCache( in TEST()
331 ASSERT_TRUE(ShaderCacheTestUtils::validateCache(ShaderCache::get(), identity)); in TEST()
333 auto outVS = ShaderCache::get().load(*blob.first.get()); in TEST()
338 ShaderCache::get().initShaderDiskCache(identity.data(), -1); in TEST()
340 ASSERT_EQ(ShaderCache::get().load(*blob.first.get()), sk_sp<SkData>()); in TEST()
342 ShaderCache::get().initShaderDiskCache( in TEST()
345 ASSERT_EQ(ShaderCache::get().load(*blob.first.get()), sk_sp<SkData>()); in TEST()
349 ShaderCache::get().initShaderDiskCache( in TEST()
351 ASSERT_TRUE(ShaderCacheTestUtils::validateCache(ShaderCache::get(), identity)); in TEST()
353 auto outVS = ShaderCache::get().load(*blob.first.get()); in TEST()
361 ShaderCache::get().initShaderDiskCache( in TEST()
364 ASSERT_EQ(ShaderCache::get().load(*blob.first.get()), sk_sp<SkData>()); in TEST()
367 ShaderCacheTestUtils::terminate(ShaderCache::get(), false); in TEST()
398 ShaderCacheTestUtils::reinitializeAllFields(ShaderCache::get()); in RENDERTHREAD_SKIA_PIPELINE_TEST()
399 ShaderCacheTestUtils::setSaveDelayMs(ShaderCache::get(), 10); // Delay must be > 0 to save. in RENDERTHREAD_SKIA_PIPELINE_TEST()
400 ShaderCache::get().setFilename(cacheFile.c_str()); in RENDERTHREAD_SKIA_PIPELINE_TEST()
401 ShaderCache::get().initShaderDiskCache(); in RENDERTHREAD_SKIA_PIPELINE_TEST()
406 ShaderCache::get().onVkFrameFlushed(grContext); in RENDERTHREAD_SKIA_PIPELINE_TEST()
407 ASSERT_NO_FATAL_FAILURE(ShaderCacheTestUtils::waitForPendingSave(ShaderCache::get())); in RENDERTHREAD_SKIA_PIPELINE_TEST()
420 ShaderCache::get().store(GrProgramDescTest(100), *inVS.get(), SkString()); in RENDERTHREAD_SKIA_PIPELINE_TEST()
422 ShaderCache::get().store(GrProgramDescTest(432), *inVS.get(), SkString()); in RENDERTHREAD_SKIA_PIPELINE_TEST()
425 ShaderCache::get().onVkFrameFlushed(grContext); in RENDERTHREAD_SKIA_PIPELINE_TEST()
426 ASSERT_NO_FATAL_FAILURE(ShaderCacheTestUtils::waitForPendingSave(ShaderCache::get())); in RENDERTHREAD_SKIA_PIPELINE_TEST()
430 ShaderCacheTestUtils::terminate(ShaderCache::get(), false); in RENDERTHREAD_SKIA_PIPELINE_TEST()
431 ShaderCache::get().initShaderDiskCache(); in RENDERTHREAD_SKIA_PIPELINE_TEST()
435 ASSERT_NE((outVS = ShaderCache::get().load(GrProgramDescTest(100))), sk_sp<SkData>()); in RENDERTHREAD_SKIA_PIPELINE_TEST()
437 ASSERT_NE((outVS = ShaderCache::get().load(GrProgramDescTest(432))), sk_sp<SkData>()); in RENDERTHREAD_SKIA_PIPELINE_TEST()
441 ShaderCacheTestUtils::terminate(ShaderCache::get(), false); in RENDERTHREAD_SKIA_PIPELINE_TEST()