Example #1
0
        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);
        }