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