<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Tahoma
}
--></style>
</head>
<body class='hmmessage'>
Hello,<br>Please excuse the newbiness of this post. <br>I am porting a bunch of GLSL code over to LLVM and am wondering how I can setup constructors for a certain type. <br><br>example:<br><font style="" face="Courier New"><br></font><font style="" face="Courier New"><snip></font><font style="" face="Courier New"><br></font><blockquote><font style="" face="Courier New">typedef float float4 __attribute__((ext_vector_type(4)));</font><br><br><font style="" face="Courier New">float4 float4(float r, float g, float b, float a )</font><br><font style="" face="Courier New">{</font><br><blockquote><font style="" face="Courier New">float4 ret = {r,g,b,a};</font><br><font style="" face="Courier New">return ret;</font><br></blockquote><font style="" face="Courier New">}</font><br><br><font style="" face="Courier New">float4 float4(float r, float g, float b )</font><br><font style="" face="Courier New">
{</font><br><blockquote><font style="" face="Courier New">float4 ret = {r,g,b,1.0};</font><br><font style="" face="Courier New">
return ret;</font><br></blockquote><font style="" face="Courier New">}</font><br></blockquote><font style="" face="Courier New"></snip></font><br><br>Of course this wont work since the function are using the same name, but any idea how I can setup these types of constructors? Should I declare float4 as a struct and overload the constructors? Can the ext_vector_type extension provide some help?<br><br>cheers.<br><br>                                       </body>
</html>