First pass at supporting shaders and textures