private InputLayout GetInputLayout(Shader shader)
 {
     if (shadermap.ContainsKey(shader)) return shadermap[shader];
     var layout = shader.CreateLayout(inputelements);
     shadermap.Add(shader, layout);
     return layout;
 }