ProfileRenderer.h revision de97307362c26b64e2376b21ccde8414088cdc8b
1de97307362c26b64e2376b21ccde8414088cdc8bMatt Sarett/*
2de97307362c26b64e2376b21ccde8414088cdc8bMatt Sarett * Copyright (C) 2016 The Android Open Source Project
3de97307362c26b64e2376b21ccde8414088cdc8bMatt Sarett *
4de97307362c26b64e2376b21ccde8414088cdc8bMatt Sarett * Licensed under the Apache License, Version 2.0 (the "License");
5de97307362c26b64e2376b21ccde8414088cdc8bMatt Sarett * you may not use this file except in compliance with the License.
6de97307362c26b64e2376b21ccde8414088cdc8bMatt Sarett * You may obtain a copy of the License at
7de97307362c26b64e2376b21ccde8414088cdc8bMatt Sarett *
8de97307362c26b64e2376b21ccde8414088cdc8bMatt Sarett *      http://www.apache.org/licenses/LICENSE-2.0
9de97307362c26b64e2376b21ccde8414088cdc8bMatt Sarett *
10de97307362c26b64e2376b21ccde8414088cdc8bMatt Sarett * Unless required by applicable law or agreed to in writing, software
11de97307362c26b64e2376b21ccde8414088cdc8bMatt Sarett * distributed under the License is distributed on an "AS IS" BASIS,
12de97307362c26b64e2376b21ccde8414088cdc8bMatt Sarett * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13de97307362c26b64e2376b21ccde8414088cdc8bMatt Sarett * See the License for the specific language governing permissions and
14de97307362c26b64e2376b21ccde8414088cdc8bMatt Sarett * limitations under the License.
15de97307362c26b64e2376b21ccde8414088cdc8bMatt Sarett */
16de97307362c26b64e2376b21ccde8414088cdc8bMatt Sarett
17de97307362c26b64e2376b21ccde8414088cdc8bMatt Sarett#include "IProfileRenderer.h"
18de97307362c26b64e2376b21ccde8414088cdc8bMatt Sarett
19de97307362c26b64e2376b21ccde8414088cdc8bMatt Sarett#include "BakedOpRenderer.h"
20de97307362c26b64e2376b21ccde8414088cdc8bMatt Sarett
21de97307362c26b64e2376b21ccde8414088cdc8bMatt Sarettnamespace android {
22de97307362c26b64e2376b21ccde8414088cdc8bMatt Sarettnamespace uirenderer {
23de97307362c26b64e2376b21ccde8414088cdc8bMatt Sarett
24de97307362c26b64e2376b21ccde8414088cdc8bMatt Sarettclass ProfileRenderer : public IProfileRenderer {
25de97307362c26b64e2376b21ccde8414088cdc8bMatt Sarettpublic:
26de97307362c26b64e2376b21ccde8414088cdc8bMatt Sarett    ProfileRenderer(BakedOpRenderer& renderer)
27de97307362c26b64e2376b21ccde8414088cdc8bMatt Sarett            : mRenderer(renderer) {
28de97307362c26b64e2376b21ccde8414088cdc8bMatt Sarett    }
29de97307362c26b64e2376b21ccde8414088cdc8bMatt Sarett
30de97307362c26b64e2376b21ccde8414088cdc8bMatt Sarett    void drawRect(float left, float top, float right, float bottom, const SkPaint& paint) override;
31de97307362c26b64e2376b21ccde8414088cdc8bMatt Sarett    void drawRects(const float* rects, int count, const SkPaint& paint) override;
32de97307362c26b64e2376b21ccde8414088cdc8bMatt Sarett    uint32_t getViewportWidth() override;
33de97307362c26b64e2376b21ccde8414088cdc8bMatt Sarett    uint32_t getViewportHeight() override;
34de97307362c26b64e2376b21ccde8414088cdc8bMatt Sarett
35de97307362c26b64e2376b21ccde8414088cdc8bMatt Sarett    virtual ~ProfileRenderer() {}
36de97307362c26b64e2376b21ccde8414088cdc8bMatt Sarett
37de97307362c26b64e2376b21ccde8414088cdc8bMatt Sarettprivate:
38de97307362c26b64e2376b21ccde8414088cdc8bMatt Sarett    BakedOpRenderer& mRenderer;
39de97307362c26b64e2376b21ccde8414088cdc8bMatt Sarett};
40de97307362c26b64e2376b21ccde8414088cdc8bMatt Sarett
41de97307362c26b64e2376b21ccde8414088cdc8bMatt Sarett} /* namespace uirenderer */
42de97307362c26b64e2376b21ccde8414088cdc8bMatt Sarett} /* namespace android */
43