コード例 #1
0
 public RegisterUsage GetUsage(SourceReg sr)
 {
     if (sr.d != 0)
     {
         return(RegisterUsage.Vector4Array);
     }
     return(GetUsage(sr.type, sr.ToGLSL(false), sr.n));
 }
コード例 #2
0
 public void Add(SourceReg sr, RegisterUsage usage, int offset = 0)
 {
     if (sr.d != 0)
     {
         Add(sr.itype, PrefixFromType(sr.itype, sr.programType) + sr.n.ToString(), sr.n, RegisterUsage.Vector4);
         Add(sr.type, PrefixFromType(sr.type, sr.programType) + sr.o.ToString(), sr.o, RegisterUsage.Vector4Array);
         return;
     }
     Add(sr.type, sr.ToGLSL(false, offset), sr.n + offset, usage);
 }
コード例 #3
0
 public void Add(SourceReg sr, RegisterUsage usage, int offset = 0)
 {
     Add(sr.type, sr.ToGLSL(false, offset), sr.n + offset, usage);
 }
コード例 #4
0
 public RegisterUsage GetUsage(SourceReg sr)
 {
     return(GetUsage(sr.type, sr.ToGLSL(false), sr.n));
 }
コード例 #5
0
			public void Add(SourceReg sr, RegisterUsage usage, int offset  = 0)
			{
				Add (sr.type, sr.ToGLSL(false, offset), sr.n + offset, usage);
			}
コード例 #6
0
			public RegisterUsage GetUsage(SourceReg sr)
			{
				return GetUsage(sr.type, sr.ToGLSL(false), sr.n);
			}
コード例 #7
0
			public void Add(SourceReg sr, RegisterUsage usage, int offset  = 0)
			{
				if (sr.d != 0) {
					Add (sr.type, PrefixFromType(sr.type, sr.programType) + sr.n.ToString(), sr.n, RegisterUsage.Vector4Array);
					return;
				}
				Add (sr.type, sr.ToGLSL(false, offset), sr.n + offset, usage);
			}
コード例 #8
0
			public RegisterUsage GetUsage(SourceReg sr)
			{
				if (sr.d != 0) {
					return RegisterUsage.Vector4Array;
				}
				return GetUsage(sr.type, sr.ToGLSL(false), sr.n);
			}
コード例 #9
0
			public void Add(SourceReg sr, RegisterUsage usage)
			{
				Add (sr.type, sr.ToGLSL(false), sr.n, usage);
			}