public void Sampler16To19() { for (int i = 0; i < 4; i++) { Assert.AreEqual((ParamId)((int)ParamId.Sampler16 + i), ParamIdExtensions.GetSampler((ParamId)((int)ParamId.Texture16 + i))); } }
public void Sampler0To15() { for (int i = 0; i < 15; i++) { Assert.AreEqual((ParamId)((int)ParamId.Sampler0 + i), ParamIdExtensions.GetSampler((ParamId)((int)ParamId.Texture0 + i))); } }
private static void AddTextures(MatlEntry source, Material destination) { // TODO: Are texture names case sensitive? foreach (var texture in source.Attributes.Where(a => a.DataType == MatlEnums.ParamDataType.String)) { // TODO: Handle the case where samplers are missing? var sampler = source.Attributes.SingleOrDefault(a => a.ParamId == ParamIdExtensions.GetSampler(texture.ParamId)); if (sampler == null) { continue; } destination.TextureParams.Add(new TextureSamplerParam(texture, sampler)); } }