summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'media-gfx/blender/files/blender-2.31a-compile-3-silence-precision-loss.patch')
-rw-r--r--media-gfx/blender/files/blender-2.31a-compile-3-silence-precision-loss.patch48
1 files changed, 48 insertions, 0 deletions
diff --git a/media-gfx/blender/files/blender-2.31a-compile-3-silence-precision-loss.patch b/media-gfx/blender/files/blender-2.31a-compile-3-silence-precision-loss.patch
new file mode 100644
index 0000000..51001d0
--- /dev/null
+++ b/media-gfx/blender/files/blender-2.31a-compile-3-silence-precision-loss.patch
@@ -0,0 +1,48 @@
+From 7d6c0bb6e17c34806d9dd5d558eb25c7cc7de0fa Mon Sep 17 00:00:00 2001
+From: Sebastian Pipping <sebastian@pipping.org>
+Date: Thu, 28 Apr 2011 19:20:14 +0200
+Subject: [PATCH 3/6] C++: Silence precision loss, may need better fix
+
+---
+ source/blender/render/intern/source/RE_basicShadowBuffer.cpp | 4 ++--
+ source/kernel/gen_system/GEN_HashedPtr.h | 2 +-
+ 2 files changed, 3 insertions(+), 3 deletions(-)
+
+diff --git a/source/blender/render/intern/source/RE_basicShadowBuffer.cpp b/source/blender/render/intern/source/RE_basicShadowBuffer.cpp
+index b5b37e1..f6e181f 100644
+--- a/source/blender/render/intern/source/RE_basicShadowBuffer.cpp
++++ b/source/blender/render/intern/source/RE_basicShadowBuffer.cpp
+@@ -364,7 +364,7 @@ float RE_BasicShadowBuffer::readshadowbuf(struct ShadBuf *shb,
+ else {
+ /* got warning on this from DEC alpha (64 bits).... */
+ /* but it's working code! (ton) */
+- zsamp= (int) rz;
++ zsamp= (int)(long) rz;
+ }
+
+ if(zsamp > zs) return 1.0; /* absolute no shadow */
+@@ -547,7 +547,7 @@ float RE_BasicShadowBuffer::readshadowbuf_halo(struct ShadBuf *shb, int xs, int
+ else {
+ /* same as before */
+ /* still working code! (ton) */
+- zsamp= (int) rz;
++ zsamp= (int) (long) rz;
+ }
+
+ /* NO schadow when sampled at 'eternal' distance */
+diff --git a/source/kernel/gen_system/GEN_HashedPtr.h b/source/kernel/gen_system/GEN_HashedPtr.h
+index 39662ce..8ce30f0 100644
+--- a/source/kernel/gen_system/GEN_HashedPtr.h
++++ b/source/kernel/gen_system/GEN_HashedPtr.h
+@@ -40,7 +40,7 @@ class GEN_HashedPtr
+ void* m_valptr;
+ public:
+ GEN_HashedPtr(void* val) : m_valptr(val) {};
+- unsigned int hash() const { return GEN_Hash((unsigned int) m_valptr);};
++ unsigned int hash() const { return GEN_Hash((unsigned int)(unsigned long) m_valptr);};
+ inline friend bool operator ==(const GEN_HashedPtr & rhs, const GEN_HashedPtr & lhs) { return rhs.m_valptr == lhs.m_valptr;};
+ };
+
+--
+2.2.1
+