public static unsafe int InitLayer(this LoaderLayers thisApi, [Flow(FlowDirection.In)] uint num_entries, [Flow(FlowDirection.In)] cl_icd_dispatch *target_dispatch, [Flow(FlowDirection.Out)] Span <uint> num_entries_ret, [Flow(FlowDirection.In)] in cl_icd_dispatch *layer_dispatch)
 public static unsafe int GetLayerInfo <T0>(this LoaderLayers thisApi, [Flow(FlowDirection.In)] nuint param_value_size, [Flow(FlowDirection.In)] cl_layer_info param_name, [Flow(FlowDirection.Out)] Span <T0> param_value, [Flow(FlowDirection.Out)] Span <nuint> param_value_size_ret) where T0 : unmanaged
 {
     // SpanOverloader
     return(thisApi.GetLayerInfo(param_value_size, param_name, out param_value.GetPinnableReference(), out param_value_size_ret.GetPinnableReference()));
 }
 public static unsafe int InitLayer(this LoaderLayers thisApi, [Flow(FlowDirection.In)] uint num_entries, [Flow(FlowDirection.In)] cl_icd_dispatch *target_dispatch, [Flow(FlowDirection.Out)] Span <uint> num_entries_ret, [Flow(FlowDirection.In)] cl_icd_dispatch **layer_dispatch)
 {
     // SpanOverloader
     return(thisApi.InitLayer(num_entries, target_dispatch, out num_entries_ret.GetPinnableReference(), layer_dispatch));
 }
 public static unsafe int GetLayerInfo(this LoaderLayers thisApi, [Flow(FlowDirection.In)] nuint param_value_size, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.Out)] void *param_value, [Flow(FlowDirection.Out)] Span <nuint> param_value_size_ret)
 {
     // SpanOverloader
     return(thisApi.GetLayerInfo(param_value_size, param_name, param_value, out param_value_size_ret.GetPinnableReference()));
 }