mesa: glsl: new bvec4 constructor
authorBrian Paul <brian.paul@tungstengraphics.com>
Mon, 4 Aug 2008 15:32:54 +0000 (09:32 -0600)
committerBrian Paul <brian.paul@tungstengraphics.com>
Mon, 4 Aug 2008 23:14:48 +0000 (17:14 -0600)
src/mesa/shader/slang/library/slang_core.gc

index 1f579970518457cd7676a6e7846ab51b1c3d20ae..0dfc03883f2b082729d455b91f3a54587d44604b 100644 (file)
@@ -436,6 +436,15 @@ bvec4 __constructor(const bool b1, const bool b2, const bool b3, const bool b4)
    __retVal.w = b4;
 }
 
+bvec4 __constructor(const float f1, const float f2, const float f3, const float f4)
+{
+   const float zero = 0.0;
+   __asm vec4_sne __retVal.x, f1, zero;   
+   __asm vec4_sne __retVal.y, f2, zero;   
+   __asm vec4_sne __retVal.z, f3, zero;   
+   __asm vec4_sne __retVal.w, f4, zero;   
+}
+
 bvec4 __constructor(const bool b)
 {
    __retVal.xyzw = b.xxxx;