mirror of
https://github.com/flutter/flutter.git
synced 2026-02-20 02:29:02 +08:00
40 lines
1.2 KiB
C++
40 lines
1.2 KiB
C++
// Copyright 2015 The Chromium Authors. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style license that can be
|
|
// found in the LICENSE file.
|
|
|
|
#ifndef UI_GL_ANGLE_PLATFORM_IMPL_H_
|
|
#define UI_GL_ANGLE_PLATFORM_IMPL_H_
|
|
|
|
// Implements the ANGLE platform interface, for functionality like
|
|
// histograms and trace profiling.
|
|
|
|
#include "base/macros.h"
|
|
#include "third_party/angle/include/platform/Platform.h"
|
|
|
|
namespace gfx {
|
|
|
|
// Derives the base ANGLE platform and provides implementations
|
|
class ANGLEPlatformImpl : public angle::Platform {
|
|
public:
|
|
ANGLEPlatformImpl();
|
|
~ANGLEPlatformImpl() override;
|
|
|
|
// angle::Platform:
|
|
void histogramCustomCounts(const char* name,
|
|
int sample,
|
|
int min,
|
|
int max,
|
|
int bucket_count) override;
|
|
void histogramEnumeration(const char* name,
|
|
int sample,
|
|
int boundary_value) override;
|
|
void histogramSparse(const char* name, int sample) override;
|
|
|
|
private:
|
|
DISALLOW_COPY_AND_ASSIGN(ANGLEPlatformImpl);
|
|
};
|
|
|
|
} // namespace gfx
|
|
|
|
#endif // UI_GL_ANGLE_PLATFORM_IMPL_H_
|