[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