diff --git a/src/fsblend.cpp b/src/fsblend.cpp index 404ea45..ff4185e 100644 --- a/src/fsblend.cpp +++ b/src/fsblend.cpp @@ -32,11 +32,13 @@ void shader_fsblend(uint16_t color, int alpha) { prof_enter(azrp_perf_cmdgen); - struct command cmd; - cmd.shader_id = BOSONX_SHADER_FSBLEND; - cmd.alpha = (alpha & 31); - cmd.color_expanded = ((color << 16) | color) & 0x07e0f81f; + struct command *cmd = + (struct command *)azrp_new_command(sizeof *cmd, 0, azrp_frag_count); + if(cmd) { + cmd->shader_id = BOSONX_SHADER_FSBLEND; + cmd->alpha = (alpha & 31); + cmd->color_expanded = ((color << 16) | color) & 0x07e0f81f; + } - azrp_queue_command(&cmd, sizeof cmd, 0, azrp_frag_count); prof_leave(azrp_perf_cmdgen); }