private void ParseFloatParam(TextParser parser, ShaderTechnique shader, string paramName, int numArgs) { var a = new float[numArgs]; for (int i = 0; i < a.Length; ++i) { a[i] = parser.ConsumeFloat(); } shader.AddParam(new ShaderTechniqueFloatParam(paramName, a)); }
private void ParseVec3Param(TextParser parser, ShaderTechnique shader, string paramName, int numArgs) { var a = new Vector3[numArgs]; for (int i = 0; i < a.Length; ++i) { var x = parser.ConsumeFloat(); var y = parser.ConsumeFloat(); var z = parser.ConsumeFloat(); a[i] = new Vector3(x, y, z); } shader.AddParam(new ShaderTechniqueVec3Param(paramName, a)); }