From b041e255f3bcb5d7bd788a11fdf96ae97633b346 Mon Sep 17 00:00:00 2001 From: Random06457 <28494085+Random06457@users.noreply.github.com> Date: Sun, 25 Aug 2024 23:43:33 +0900 Subject: [PATCH] video_core: fix type correctness of Address() member functions in pm4_cmds.h --- src/video_core/amdgpu/pm4_cmds.h | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/video_core/amdgpu/pm4_cmds.h b/src/video_core/amdgpu/pm4_cmds.h index 16a30440..e9e0147a 100644 --- a/src/video_core/amdgpu/pm4_cmds.h +++ b/src/video_core/amdgpu/pm4_cmds.h @@ -313,7 +313,7 @@ struct PM4CmdEventWriteEop { template T* Address() const { - return reinterpret_cast(address_lo | u64(address_hi) << 32); + return reinterpret_cast((uintptr_t(address_hi) << 32) | address_lo); } u32 DataDWord() const { @@ -527,7 +527,7 @@ struct PM4CmdEventWriteEos { template T Address() const { - return reinterpret_cast(address_lo | u64(address_hi) << 32); + return reinterpret_cast((uintptr_t(address_hi) << 32) | address_lo); } u32 DataDWord() const { @@ -582,7 +582,7 @@ struct PM4DumpConstRam { template T Address() const { - return reinterpret_cast((u64(addr_hi) << 32u) | addr_lo); + return reinterpret_cast((uintptr_t(addr_hi) << 32u) | addr_lo); } [[nodiscard]] u32 Offset() const { @@ -634,7 +634,7 @@ struct PM4CmdIndirectBuffer { template T* Address() const { - return reinterpret_cast((u64(ibase_hi) << 32u) | ibase_lo); + return reinterpret_cast((uintptr_t(ibase_hi) << 32u) | ibase_lo); } }; @@ -671,7 +671,7 @@ struct PM4CmdReleaseMem { template T* Address() const { - return reinterpret_cast(address_lo | u64(address_hi) << 32); + return reinterpret_cast((uintptr_t(address_hi) << 32) | address_lo); } u32 DataDWord() const {