Flutter Engine
The Flutter Engine
Classes | Namespaces | Typedefs | Enumerations
gpu_surface_metal_delegate.h File Reference
#include <stdint.h>
#include "flutter/fml/macros.h"
#include "third_party/skia/include/core/SkSize.h"
#include "third_party/skia/include/core/SkSurface.h"
#include "third_party/skia/include/gpu/ganesh/mtl/GrMtlTypes.h"

Go to the source code of this file.

Classes

struct  flutter::GPUMTLTextureInfo
 
class  flutter::GPUSurfaceMetalDelegate
 Interface implemented by all platform surfaces that can present a metal backing store to the "screen". The GPU surface abstraction (which abstracts the client rendering API) uses this delegation pattern to tell the platform surface (which abstracts how backing stores fulfilled by the selected client rendering API end up on the "screen" on a particular platform) when the rasterizer needs to allocate and present the software backing store. More...
 

Namespaces

namespace  flutter
 

Typedefs

typedef void * flutter::GPUMTLDeviceHandle
 
typedef void * flutter::GPUMTLCommandQueueHandle
 
typedef void * flutter::GPUCAMetalLayerHandle
 
typedef const void * flutter::GPUMTLTextureHandle
 
typedef void(* flutter::GPUMTLDestructionCallback) (void *)
 

Enumerations

enum class  flutter::MTLRenderTargetType { flutter::kMTLTexture , flutter::kCAMetalLayer }