| 952 | } |
| 953 | |
| 954 | DBG_ScriptObject* add_object(u16 id, DebugRenderType type) |
| 955 | { |
| 956 | remove_object(id); |
| 957 | DBG_ScriptObject* dbg_obj{}; |
| 958 | |
| 959 | switch (type) |
| 960 | { |
| 961 | case eDBGSphere: dbg_obj = xr_new<DBG_ScriptSphere>(); break; |
| 962 | case eDBGBox: dbg_obj = xr_new<DBG_ScriptBox>(); break; |
| 963 | case eDBGLine: dbg_obj = xr_new<DBG_ScriptLine>(); break; |
| 964 | default: R_ASSERT(false, "Wrong debug object type used!"); |
| 965 | } |
| 966 | |
| 967 | R_ASSERT(dbg_obj); |
| 968 | Level().getScriptRenderQueue()->emplace(mk_pair(id, dbg_obj)); |
| 969 | |
| 970 | return dbg_obj; |
| 971 | } |
| 972 | |
| 973 | |
| 974 | static void shader_set_custom_param_vector(const char* key, const Fvector4 v) { shader_exports.set_custom_params(key, v); } |
nothing calls this directly
no test coverage detected