191eff22b5d7f8fe551bae01331948858ce932a96Chris Craik/* 291eff22b5d7f8fe551bae01331948858ce932a96Chris Craik * Copyright (C) 2016 The Android Open Source Project 391eff22b5d7f8fe551bae01331948858ce932a96Chris Craik * 491eff22b5d7f8fe551bae01331948858ce932a96Chris Craik * Licensed under the Apache License, Version 2.0 (the "License"); 591eff22b5d7f8fe551bae01331948858ce932a96Chris Craik * you may not use this file except in compliance with the License. 691eff22b5d7f8fe551bae01331948858ce932a96Chris Craik * You may obtain a copy of the License at 791eff22b5d7f8fe551bae01331948858ce932a96Chris Craik * 891eff22b5d7f8fe551bae01331948858ce932a96Chris Craik * http://www.apache.org/licenses/LICENSE-2.0 991eff22b5d7f8fe551bae01331948858ce932a96Chris Craik * 1091eff22b5d7f8fe551bae01331948858ce932a96Chris Craik * Unless required by applicable law or agreed to in writing, software 1191eff22b5d7f8fe551bae01331948858ce932a96Chris Craik * distributed under the License is distributed on an "AS IS" BASIS, 1291eff22b5d7f8fe551bae01331948858ce932a96Chris Craik * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1391eff22b5d7f8fe551bae01331948858ce932a96Chris Craik * See the License for the specific language governing permissions and 1491eff22b5d7f8fe551bae01331948858ce932a96Chris Craik * limitations under the License. 1591eff22b5d7f8fe551bae01331948858ce932a96Chris Craik */ 1691eff22b5d7f8fe551bae01331948858ce932a96Chris Craik 1791eff22b5d7f8fe551bae01331948858ce932a96Chris Craik#pragma once 1891eff22b5d7f8fe551bae01331948858ce932a96Chris Craik 1991eff22b5d7f8fe551bae01331948858ce932a96Chris Craik#include <ostream> 2091eff22b5d7f8fe551bae01331948858ce932a96Chris Craik 2191eff22b5d7f8fe551bae01331948858ce932a96Chris Craiknamespace android { 2291eff22b5d7f8fe551bae01331948858ce932a96Chris Craiknamespace uirenderer { 2391eff22b5d7f8fe551bae01331948858ce932a96Chris Craik 2491eff22b5d7f8fe551bae01331948858ce932a96Chris Craikstruct RecordedOp; 2591eff22b5d7f8fe551bae01331948858ce932a96Chris Craik 2691eff22b5d7f8fe551bae01331948858ce932a96Chris Craikclass OpDumper { 2791eff22b5d7f8fe551bae01331948858ce932a96Chris Craikpublic: 2891eff22b5d7f8fe551bae01331948858ce932a96Chris Craik static void dump(const RecordedOp& op, std::ostream& output, int level = 0); 29c9bb1a38d356087a4e5578307a6839eac0a1e6eeJohn Reck static const char* opName(const RecordedOp& op); 3091eff22b5d7f8fe551bae01331948858ce932a96Chris Craik}; 3191eff22b5d7f8fe551bae01331948858ce932a96Chris Craik 3291eff22b5d7f8fe551bae01331948858ce932a96Chris Craik}; // namespace uirenderer 3391eff22b5d7f8fe551bae01331948858ce932a96Chris Craik}; // namespace android 34