[Bf-blender-cvs] [b3e62a8aa22] blender2.8: Gawain: add short vector conversion to 10_10_10

Clément Foucault noreply at git.blender.org
Mon May 15 16:16:43 CEST 2017


Commit: b3e62a8aa229fd9d365cd5bac02705f0fdb2c315
Author: Clément Foucault
Date:   Sat May 13 16:38:32 2017 +0200
Branches: blender2.8
https://developer.blender.org/rBb3e62a8aa229fd9d365cd5bac02705f0fdb2c315

Gawain: add short vector conversion to 10_10_10

===================================================================

M	intern/gawain/gawain/vertex_format.h
M	intern/gawain/src/vertex_format.c

===================================================================

diff --git a/intern/gawain/gawain/vertex_format.h b/intern/gawain/gawain/vertex_format.h
index 14432891885..067584d8ff5 100644
--- a/intern/gawain/gawain/vertex_format.h
+++ b/intern/gawain/gawain/vertex_format.h
@@ -87,5 +87,6 @@ typedef struct {
 } PackedNormal;
 
 PackedNormal convert_i10_v3(const float data[3]);
+PackedNormal convert_i10_s3(const short data[3]);
 
 #endif // USE_10_10_10
diff --git a/intern/gawain/src/vertex_format.c b/intern/gawain/src/vertex_format.c
index d9382c284bd..f7a64366e3d 100644
--- a/intern/gawain/src/vertex_format.c
+++ b/intern/gawain/src/vertex_format.c
@@ -271,4 +271,14 @@ PackedNormal convert_i10_v3(const float data[3])
 	return n;
 	}
 
+PackedNormal convert_i10_s3(const short data[3])
+	{
+	PackedNormal n = {
+		.x = quantize((float)data[0] / 32767.0f),
+		.y = quantize((float)data[1] / 32767.0f),
+		.z = quantize((float)data[2] / 32767.0f)
+	};
+	return n;
+	}
+
 #endif // USE_10_10_10




More information about the Bf-blender-cvs mailing list