eliminate dependence on 'command parameter slots'

This commit is contained in:
Ryan Fleury
2024-08-28 15:34:46 -07:00
parent c60809f02b
commit 818c5a9160
5 changed files with 14 additions and 15 deletions
+2 -4
View File
@@ -6831,12 +6831,10 @@ d_begin_frame(Arena *arena, D_CmdList *cmds, F32 dt)
case D_CmdKind_RunCommand:
{
D_CmdSpec *spec = params.cmd_spec;
if(spec != cmd->spec)
if(spec != cmd->spec && !d_cmd_spec_is_nil(spec))
{
d_cmd_spec_counter_inc(spec);
if(!(spec->info.query.flags & D_CmdQueryFlag_Required) &&
(spec->info.query.slot == D_CmdParamSlot_Null ||
d_cmd_params_has_slot(&params, spec->info.query.slot)))
if(!(spec->info.query.flags & D_CmdQueryFlag_Required))
{
d_cmd_list_push(arena, cmds, &params, spec);
}