pub unsafe extern "C" fn SkDeferredDisplayListRecorder_makePromiseTexture(
    this: *mut SkDeferredDisplayListRecorder,
    backendFormat: *const GrBackendFormat,
    width: c_int,
    height: c_int,
    mipmapped: GrMipmapped,
    origin: GrSurfaceOrigin,
    colorType: SkColorType,
    alphaType: SkAlphaType,
    colorSpace: sk_sp<SkColorSpace>,
    textureFulfillProc: SkDeferredDisplayListRecorder_PromiseImageTextureFulfillProc,
    textureReleaseProc: SkDeferredDisplayListRecorder_PromiseImageTextureReleaseProc,
    textureContext: SkDeferredDisplayListRecorder_PromiseImageTextureContext
) -> sk_sp<SkImage>