private string RootConstantsToString(RootConstants param) { var sb = new StringBuilder(); sb.AppendFormat("{0}({1}{2}", param.ParameterType.GetDescription(), param.ParameterType.GetRegisterName(), param.ShaderRegister); if (param.Num32BitValues > 0) { sb.AppendFormat(", num32BitConstants={0}", param.Num32BitValues); } if (param.RegisterSpace > 0) { sb.AppendFormat(", space={0}", param.RegisterSpace); } if (param.ShaderVisibility != ShaderVisibility.All) { sb.AppendFormat(", visibility={0}", param.ShaderVisibility.GetDescription()); } sb.Append(")"); return(sb.ToString()); }
/// <summary> /// The InitAsConstants /// </summary> /// <param name="register">The <see cref="int"/></param> /// <param name="numDwords">The <see cref="int"/></param> /// <param name="visibility">The <see cref="ShaderVisibility"/></param> public void InitAsConstants(int register, int numDwords, ShaderVisibility visibility = ShaderVisibility.All) { var constant = new RootConstants(register, 0, numDwords); Parameter = new RootParameter1(visibility, constant); }