5 #ifndef FLUTTER_IMPELLER_TOOLKIT_ANDROID_SURFACE_CONTROL_H_
6 #define FLUTTER_IMPELLER_TOOLKIT_ANDROID_SURFACE_CONTROL_H_
8 #include "flutter/fml/unique_object.h"
41 const char* debug_name =
nullptr);
69 struct UniqueASurfaceControlTraits {
70 static ASurfaceControl* InvalidValue() {
return nullptr; }
72 static bool IsValid(ASurfaceControl* value) {
73 return value != InvalidValue();
76 static void Free(ASurfaceControl* value) {
81 fml::UniqueObject<ASurfaceControl*, UniqueASurfaceControlTraits> control_;
86 #endif // FLUTTER_IMPELLER_TOOLKIT_ANDROID_SURFACE_CONTROL_H_