From: Chia-I Wu Date: Wed, 16 Jan 2019 22:12:53 +0000 (-0800) Subject: turnip: inline tu_cs_check_space X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=39ba2b20d112c6235d89683a68314a48fb5571f4;p=mesa.git turnip: inline tu_cs_check_space This allows the fast path (size check) to be inlined. --- diff --git a/src/freedreno/vulkan/tu_cs.c b/src/freedreno/vulkan/tu_cs.c index cf21d5176c6..efc38b17757 100644 --- a/src/freedreno/vulkan/tu_cs.c +++ b/src/freedreno/vulkan/tu_cs.c @@ -180,19 +180,3 @@ tu_cs_reset(struct tu_device *dev, struct tu_cs *cs) cs->entry_count = 0; } - -/** - * Reserve space from a command stream for \a size uint32_t values. - */ -VkResult -tu_cs_check_space(struct tu_device *dev, struct tu_cs *cs, size_t size) -{ - if (cs->end - cs->cur >= size) - return VK_SUCCESS; - - VkResult result = tu_cs_end(cs); - if (result != VK_SUCCESS) - return result; - - return tu_cs_begin(dev, cs, size); -} diff --git a/src/freedreno/vulkan/tu_cs.h b/src/freedreno/vulkan/tu_cs.h index 03a371bdfa1..a81652ce353 100644 --- a/src/freedreno/vulkan/tu_cs.h +++ b/src/freedreno/vulkan/tu_cs.h @@ -37,8 +37,22 @@ VkResult tu_cs_end(struct tu_cs *cs); void tu_cs_reset(struct tu_device *dev, struct tu_cs *cs); -VkResult -tu_cs_check_space(struct tu_device *dev, struct tu_cs *cs, size_t size); + +/** + * Reserve space from a command stream for \a size uint32_t values. + */ +static inline VkResult +tu_cs_check_space(struct tu_device *dev, struct tu_cs *cs, size_t size) +{ + if (cs->end - cs->cur >= size) + return VK_SUCCESS; + + VkResult result = tu_cs_end(cs); + if (result != VK_SUCCESS) + return result; + + return tu_cs_begin(dev, cs, size); +} /** * Emit a uint32_t value into a command stream, without boundary checking.