1cb93a386Sopenharmony_ci/*
2cb93a386Sopenharmony_ci * Copyright 2016 Google Inc.
3cb93a386Sopenharmony_ci *
4cb93a386Sopenharmony_ci * Use of this source code is governed by a BSD-style license that can be
5cb93a386Sopenharmony_ci * found in the LICENSE file.
6cb93a386Sopenharmony_ci */
7cb93a386Sopenharmony_ci#ifndef DisplayParams_DEFINED
8cb93a386Sopenharmony_ci#define DisplayParams_DEFINED
9cb93a386Sopenharmony_ci
10cb93a386Sopenharmony_ci#include "include/core/SkImageInfo.h"
11cb93a386Sopenharmony_ci#include "include/core/SkSurfaceProps.h"
12cb93a386Sopenharmony_ci#include "include/gpu/GrContextOptions.h"
13cb93a386Sopenharmony_ci
14cb93a386Sopenharmony_cinamespace sk_app {
15cb93a386Sopenharmony_ci
16cb93a386Sopenharmony_cistruct DisplayParams {
17cb93a386Sopenharmony_ci    DisplayParams()
18cb93a386Sopenharmony_ci        : fColorType(kN32_SkColorType)
19cb93a386Sopenharmony_ci        , fColorSpace(nullptr)
20cb93a386Sopenharmony_ci        , fMSAASampleCount(1)
21cb93a386Sopenharmony_ci        , fSurfaceProps(0, kRGB_H_SkPixelGeometry)
22cb93a386Sopenharmony_ci        , fDisableVsync(false)
23cb93a386Sopenharmony_ci        , fDelayDrawableAcquisition(false)
24cb93a386Sopenharmony_ci        , fEnableBinaryArchive(false)
25cb93a386Sopenharmony_ci    {}
26cb93a386Sopenharmony_ci
27cb93a386Sopenharmony_ci    SkColorType         fColorType;
28cb93a386Sopenharmony_ci    sk_sp<SkColorSpace> fColorSpace;
29cb93a386Sopenharmony_ci    int                 fMSAASampleCount;
30cb93a386Sopenharmony_ci    GrContextOptions    fGrContextOptions;
31cb93a386Sopenharmony_ci    SkSurfaceProps      fSurfaceProps;
32cb93a386Sopenharmony_ci    bool                fDisableVsync;
33cb93a386Sopenharmony_ci    bool                fDelayDrawableAcquisition;
34cb93a386Sopenharmony_ci    bool                fEnableBinaryArchive;
35cb93a386Sopenharmony_ci};
36cb93a386Sopenharmony_ci
37cb93a386Sopenharmony_ci}   // namespace sk_app
38cb93a386Sopenharmony_ci
39cb93a386Sopenharmony_ci#endif
40