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