Lines Matching refs:SkQP
68 static void get_unit_tests(SkQPAssetManager* mgr, std::vector<SkQP::UnitTest>* unitTests) {
87 auto lt = [](SkQP::UnitTest u, SkQP::UnitTest v) { return strcmp(u->fName, v->fName) < 0; };
93 std::vector<SkQP::GMFactory>* gmlist,
127 using GmAndName = std::pair<SkQP::GMFactory, std::string>;
130 std::string name = SkQP::GetGMName(f);
143 static std::unique_ptr<sk_gpu_test::TestContext> make_test_context(SkQP::SkiaBackend backend) {
148 case SkQP::SkiaBackend::kGL:
150 case SkQP::SkiaBackend::kGLES:
154 case SkQP::SkiaBackend::kVulkan:
172 static std::vector<SkQP::SkiaBackend> get_backends() {
173 std::vector<SkQP::SkiaBackend> result;
174 SkQP::SkiaBackend backends[] = {
177 SkQP::SkiaBackend::kGL, // Used for testing on desktop machines.
179 SkQP::SkiaBackend::kGLES,
182 SkQP::SkiaBackend::kVulkan,
185 for (SkQP::SkiaBackend backend : backends) {
199 const std::vector<SkQP::SkiaBackend>& backends) {
203 for (SkQP::SkiaBackend backend : backends) {
233 const char* SkQP::GetBackendName(SkQP::SkiaBackend b) {
235 case SkQP::SkiaBackend::kGL: return "gl";
236 case SkQP::SkiaBackend::kGLES: return "gles";
237 case SkQP::SkiaBackend::kVulkan: return "vk";
242 std::string SkQP::GetGMName(SkQP::GMFactory f) {
247 const char* SkQP::GetUnitTestName(SkQP::UnitTest t) { return t->fName; }
249 SkQP::SkQP() {}
251 SkQP::~SkQP() {}
253 void SkQP::init(SkQPAssetManager* am, const char* renderTests, const char* reportDirectory) {
271 std::tuple<SkQP::RenderOutcome, std::string> SkQP::evaluateGM(SkQP::SkiaBackend backend,
272 SkQP::GMFactory gmFact) {
274 static constexpr SkQP::RenderOutcome kError = {INT_MAX, INT_MAX, INT64_MAX};
275 static constexpr SkQP::RenderOutcome kPass = {0, 0, 0};
322 fRenderResults.push_back(SkQP::RenderResult{backend, gmFact, modelResult.fOutcome});
332 tmp << imagesDirectory << '/' << SkQP::GetBackendName(backend) << '_' << name << '_';
344 std::vector<std::string> SkQP::executeTest(SkQP::UnitTest test) {
370 "<title>SkQP Report</title>\n"
432 "<h1>SkQP Report</h1>\n";
449 void SkQP::makeReport() {
461 for (const SkQP::RenderResult& run : fRenderResults) {
463 case SkQP::SkiaBackend::kGLES: ++gles; break;
464 case SkQP::SkiaBackend::kVulkan: ++vk; break;
467 const char* backendName = SkQP::GetBackendName(run.fBackend);
468 std::string gmName = SkQP::GetGMName(run.fGM);
469 const SkQP::RenderOutcome& outcome = run.fOutcome;
480 case SkQP::SkiaBackend::kGLES: ++glesErrorCount; break;
481 case SkQP::SkiaBackend::kVulkan: ++vkErrorCount; break;
492 for (const SkQP::UnitTestResult& result : fUnitTestResults) {