I decided to make things different again, I want to have each mesh to only have one material and texture. So materials will hash out the same as the mesh. Textures will have to be assiged, I will do this at the same level that sets the mesh (Sphere,Plane). An object that requires multiple materials will need to assign the mesh with the different material as a child. I want to bring in a 'default' material that will be used on most everything. Then only special things like effects that are not static would be getting a different material. I wanted this so I can batch more tris into a call and not worry about the material, still out of reach as I am currently drawing with a DrawSubset(..) for each object in the scene. Anyways, first things first, I always get ahead of myself when designing.
There is no way I'm going to get to write anything else tonight, I'm just too tired, will even goto bed early I think. A short work week ahead, but even with a 4 day weekend I know I will be away from this.