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