Esempio n. 1
0
 public void Sampler16To19()
 {
     for (int i = 0; i < 4; i++)
     {
         Assert.AreEqual((ParamId)((int)ParamId.Sampler16 + i), ParamIdExtensions.GetSampler((ParamId)((int)ParamId.Texture16 + i)));
     }
 }
Esempio n. 2
0
 public void Sampler0To15()
 {
     for (int i = 0; i < 15; i++)
     {
         Assert.AreEqual((ParamId)((int)ParamId.Sampler0 + i), ParamIdExtensions.GetSampler((ParamId)((int)ParamId.Texture0 + i)));
     }
 }
Esempio n. 3
0
        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));
            }
        }