if not set then the default command buffer will be flushed. If set and there's already a command buffer being flushed (be it the main one or a previously requested one) then this command buffer will be queue itself.