Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 12 Feb 2023 17:56:11 GMT
From:      Piotr Kubaj <pkubaj@FreeBSD.org>
To:        ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org
Subject:   git: 32cf9412c58d - main - graphics/bgfx: fix build on powerpc64* and probably riscv64
Message-ID:  <202302121756.31CHuB2f025002@gitrepo.freebsd.org>

next in thread | raw e-mail | index | archive | help
The branch main has been updated by pkubaj:

URL: https://cgit.FreeBSD.org/ports/commit/?id=32cf9412c58d339066e091ad088126e1236b52dd

commit 32cf9412c58d339066e091ad088126e1236b52dd
Author:     Piotr Kubaj <pkubaj@FreeBSD.org>
AuthorDate: 2023-02-07 16:15:30 +0000
Commit:     Piotr Kubaj <pkubaj@FreeBSD.org>
CommitDate: 2023-02-12 17:55:53 +0000

    graphics/bgfx: fix build on powerpc64* and probably riscv64
    
    /wrkdirs/usr/ports/graphics/bgfx/work/bgfx.cmake-1.118.8398-370/bimg/3rdparty/nvtt/nvcore/debug.h:173:10: error: cast from pointer to smaller type 'uint32' (aka 'unsigned int') loses information
                if (reinterpret_cast<uint32>(ptr) == 0xcccccccc) return false;
                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /wrkdirs/usr/ports/graphics/bgfx/work/bgfx.cmake-1.118.8398-370/bimg/3rdparty/nvtt/nvcore/debug.h:174:10: error: cast from pointer to smaller type 'uint32' (aka 'unsigned int') loses information
                if (reinterpret_cast<uint32>(ptr) == 0xcdcdcdcd) return false;
                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /wrkdirs/usr/ports/graphics/bgfx/work/bgfx.cmake-1.118.8398-370/bimg/3rdparty/nvtt/nvcore/debug.h:175:10: error: cast from pointer to smaller type 'uint32' (aka 'unsigned int') loses information
                if (reinterpret_cast<uint32>(ptr) == 0xdddddddd) return false;
                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /wrkdirs/usr/ports/graphics/bgfx/work/bgfx.cmake-1.118.8398-370/bimg/3rdparty/nvtt/nvcore/debug.h:176:10: error: cast from pointer to smaller type 'uint32' (aka 'unsigned int') loses information
                if (reinterpret_cast<uint32>(ptr) == 0xffffffff) return false;
                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
---
 graphics/bgfx/files/patch-bimg_3rdparty_nvtt_nvcore_debug.h | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/graphics/bgfx/files/patch-bimg_3rdparty_nvtt_nvcore_debug.h b/graphics/bgfx/files/patch-bimg_3rdparty_nvtt_nvcore_debug.h
new file mode 100644
index 000000000000..b017509dac6f
--- /dev/null
+++ b/graphics/bgfx/files/patch-bimg_3rdparty_nvtt_nvcore_debug.h
@@ -0,0 +1,11 @@
+--- bimg/3rdparty/nvtt/nvcore/debug.h.orig	2023-02-07 16:06:32 UTC
++++ bimg/3rdparty/nvtt/nvcore/debug.h
+@@ -165,7 +165,7 @@ namespace nv
+ namespace nv
+ {
+     inline bool isValidPtr(const void * ptr) {
+-    #if NV_CPU_X86_64 || NV_CPU_AARCH64
++    #if defined(__LP64__)
+         if (ptr == NULL) return true;
+         if (reinterpret_cast<uint64>(ptr) < 0x10000ULL) return false;
+         if (reinterpret_cast<uint64>(ptr) >= 0x000007FFFFFEFFFFULL) return false;



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202302121756.31CHuB2f025002>