public static extern size_t gs_effect_get_num_params(gs_effect_t effect);
public static extern gs_eparam_t gs_effect_get_param_by_idx(gs_effect_t effect, size_t param);
public static extern gs_technique_t gs_effect_get_technique(gs_effect_t effect, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(UTF8StringMarshaler))] string name);