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);
72 struct UniqueASurfaceControlTraits {
73 static ASurfaceControl* InvalidValue() {
return nullptr; }
75 static bool IsValid(ASurfaceControl* value) {
76 return value != InvalidValue();
79 static void Free(ASurfaceControl* value) {
84 fml::UniqueObject<ASurfaceControl*, UniqueASurfaceControlTraits> control_;
89 #endif // FLUTTER_IMPELLER_TOOLKIT_ANDROID_SURFACE_CONTROL_H_