コード例 #1
0
        /// <summary>
        ///     Binds named parameters to fp30 programs.
        /// </summary>
        /// <param name="parms"></param>
        public override void BindParameters(GpuProgramParameters parms)
        {
            if (parms.HasFloatConstants)
            {
                for (int index = 0; index < parms.FloatConstantCount; index++)
                {
                    string name = parms.GetNameByIndex(index);

                    if (name != null)
                    {
                        GpuProgramParameters.FloatConstantEntry entry = parms.GetFloatConstant(index);

                        // send the params 4 at a time
                        Gl.glProgramNamedParameter4fvNV(programId, name.Length, name, entry.val);
                    }
                }
            }
        }