public static extern void gs_technique_end_pass(gs_technique_t technique);
public static extern bool gs_technique_begin_pass(gs_technique_t technique, size_t pass);
public static extern bool gs_technique_begin_pass_by_name(gs_technique_t technique, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(UTF8StringMarshaler))] string name);
public static extern size_t gs_technique_begin(gs_technique_t technique);