19901727f213e459901a175c119b2fad8816002a0commit-bot@chromium.org
29901727f213e459901a175c119b2fad8816002a0commit-bot@chromium.org/*
39901727f213e459901a175c119b2fad8816002a0commit-bot@chromium.org * Copyright 2013 Google Inc.
49901727f213e459901a175c119b2fad8816002a0commit-bot@chromium.org *
59901727f213e459901a175c119b2fad8816002a0commit-bot@chromium.org * Use of this source code is governed by a BSD-style license that can be
69901727f213e459901a175c119b2fad8816002a0commit-bot@chromium.org * found in the LICENSE file.
79901727f213e459901a175c119b2fad8816002a0commit-bot@chromium.org */
89901727f213e459901a175c119b2fad8816002a0commit-bot@chromium.org
99901727f213e459901a175c119b2fad8816002a0commit-bot@chromium.org#if SK_SUPPORT_GPU
109901727f213e459901a175c119b2fad8816002a0commit-bot@chromium.org
119901727f213e459901a175c119b2fad8816002a0commit-bot@chromium.org#include "GrContext.h"
129901727f213e459901a175c119b2fad8816002a0commit-bot@chromium.org#include "GrContextFactory.h"
139901727f213e459901a175c119b2fad8816002a0commit-bot@chromium.org#include "GrDrawTargetCaps.h"
148f6884aab8aecd7657cf3f9cdbc682f0deca29c5tfarina@chromium.org#include "GrGpu.h"
159901727f213e459901a175c119b2fad8816002a0commit-bot@chromium.org#include "Test.h"
169901727f213e459901a175c119b2fad8816002a0commit-bot@chromium.org
179901727f213e459901a175c119b2fad8816002a0commit-bot@chromium.orgstatic void test_print(skiatest::Reporter*, const GrDrawTargetCaps* caps) {
189901727f213e459901a175c119b2fad8816002a0commit-bot@chromium.org    // This used to assert.
198b656c6db40a99af241e38eae853f887413040cccommit-bot@chromium.org    SkString result = caps->dump();
208b656c6db40a99af241e38eae853f887413040cccommit-bot@chromium.org    SkASSERT(!result.isEmpty());
219901727f213e459901a175c119b2fad8816002a0commit-bot@chromium.org}
229901727f213e459901a175c119b2fad8816002a0commit-bot@chromium.org
234ee16bfaedb14aff8cf102f1f0722ff2529a9699tfarina@chromium.orgDEF_GPUTEST(GrDrawTarget, reporter, factory) {
249901727f213e459901a175c119b2fad8816002a0commit-bot@chromium.org    for (int type = 0; type < GrContextFactory::kLastGLContextType; ++type) {
259901727f213e459901a175c119b2fad8816002a0commit-bot@chromium.org        GrContextFactory::GLContextType glType = static_cast<GrContextFactory::GLContextType>(type);
269901727f213e459901a175c119b2fad8816002a0commit-bot@chromium.org
279901727f213e459901a175c119b2fad8816002a0commit-bot@chromium.org        GrContext* grContext = factory->get(glType);
289901727f213e459901a175c119b2fad8816002a0commit-bot@chromium.org        if (NULL == grContext) {
299901727f213e459901a175c119b2fad8816002a0commit-bot@chromium.org            continue;
309901727f213e459901a175c119b2fad8816002a0commit-bot@chromium.org        }
319901727f213e459901a175c119b2fad8816002a0commit-bot@chromium.org
329901727f213e459901a175c119b2fad8816002a0commit-bot@chromium.org        test_print(reporter, grContext->getGpu()->caps());
339901727f213e459901a175c119b2fad8816002a0commit-bot@chromium.org    }
349901727f213e459901a175c119b2fad8816002a0commit-bot@chromium.org}
359901727f213e459901a175c119b2fad8816002a0commit-bot@chromium.org
369901727f213e459901a175c119b2fad8816002a0commit-bot@chromium.org#endif
37