From dc1f87864dec01bac18de231ef3eb9fb287981fe Mon Sep 17 00:00:00 2001 From: Faith Ekstrand Date: Mon, 30 Jan 2023 20:11:51 -0600 Subject: [PATCH] nouveau/push: Add a P_INLINE_FLOAT helper Part-of: --- src/nouveau/winsys/nouveau_push.h | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/nouveau/winsys/nouveau_push.h b/src/nouveau/winsys/nouveau_push.h index 375a5ad4041..61c9a76500e 100644 --- a/src/nouveau/winsys/nouveau_push.h +++ b/src/nouveau/winsys/nouveau_push.h @@ -165,6 +165,16 @@ P_INLINE_DATA(struct nouveau_ws_push *push, uint32_t value) } } +static inline void +P_INLINE_FLOAT(struct nouveau_ws_push *push, float value) +{ + if (nvk_push_update_count(push, 1)) { + /* push new value */ + *(float *)push->map = value; + push->map++; + } +} + static inline void P_INLINE_ARRAY(struct nouveau_ws_push *push, const uint32_t *data, int num_dw) {