1    object Gl =
2        val rgba8 "GL_RGBA8" : uint
3    
4    object DirectContexts =
5        def make_gl "GrDirectContexts::MakeGL"
6            (interface : Interface) : mem SkSp<mem DirectContext>
7    
8    object BackendRenderTargets =
9        def make_gl "GrBackendRenderTargets::MakeGL"
10           (width : int
11            height : int
12            sample_count : int
13            stencil_bits : int
14            gl_info : ref FramebufferInfo) : mem BackendRenderTarget
15   
16   object Surfaces =
17       def wrap_backend_render_target "SkSurfaces::WrapBackendRenderTarget"
18           (context : MutPtr<mem RecordingContext>
19            backend_render_target : BackendRenderTarget
20            origin : SurfaceOrigin
21            color_type : ColorType
22            color_space : ColorSpace
23            surface_props : ptr mem SurfaceProps
24            release_proc : RenderTargetReleaseProc
25            release_context : ReleaseContext) : mem SkSp<mem Surface>
26