diff --git a/src/amd/vulkan/radv_cmd_buffer.c b/src/amd/vulkan/radv_cmd_buffer.c index a817c4ce805..51a1bd06a35 100644 --- a/src/amd/vulkan/radv_cmd_buffer.c +++ b/src/amd/vulkan/radv_cmd_buffer.c @@ -9431,16 +9431,6 @@ radv_CmdBindTransformFeedbackBuffersEXT(VkCommandBuffer commandBuffer, uint32_t cmd_buffer->state.dirty |= RADV_CMD_DIRTY_STREAMOUT_BUFFER; } -bool -radv_is_streamout_enabled(struct radv_cmd_buffer *cmd_buffer) -{ - struct radv_streamout_state *so = &cmd_buffer->state.streamout; - - /* Streamout must be enabled for the PRIMITIVES_GENERATED query to work. */ - return (so->streamout_enabled || cmd_buffer->state.prims_gen_query_enabled) && - !cmd_buffer->state.suspend_streamout; -} - void radv_emit_streamout_enable(struct radv_cmd_buffer *cmd_buffer) { diff --git a/src/amd/vulkan/radv_private.h b/src/amd/vulkan/radv_private.h index ca0cd061628..df3f6bd5a0d 100644 --- a/src/amd/vulkan/radv_private.h +++ b/src/amd/vulkan/radv_private.h @@ -1664,7 +1664,6 @@ struct radv_image_view; bool radv_cmd_buffer_uses_mec(struct radv_cmd_buffer *cmd_buffer); -bool radv_is_streamout_enabled(struct radv_cmd_buffer *cmd_buffer); void radv_emit_streamout_enable(struct radv_cmd_buffer *cmd_buffer); void si_emit_graphics(struct radv_device *device, struct radeon_cmdbuf *cs); @@ -3040,6 +3039,16 @@ si_translate_blend_logic_op(VkLogicOp op) } } +ALWAYS_INLINE static bool +radv_is_streamout_enabled(struct radv_cmd_buffer *cmd_buffer) +{ + struct radv_streamout_state *so = &cmd_buffer->state.streamout; + + /* Streamout must be enabled for the PRIMITIVES_GENERATED query to work. */ + return (so->streamout_enabled || cmd_buffer->state.prims_gen_query_enabled) && + !cmd_buffer->state.suspend_streamout; +} + /* * Queue helper to get ring. * placed here as it needs queue + device structs.