dictionary meshFrameBuffer; Environment renderEnvironment; FrameBuffer getMeshFrameBuffer(string mesh) { if (meshFrameBuffer.exists(mesh)) { FrameBuffer fb; any fbAny = cast(meshFrameBuffer[mesh]); fbAny.retrieve(fb); return fb; } return generateMeshFrameBuffer(mesh); } FrameBuffer generateMeshFrameBuffer(string mesh) { FrameBuffer fb = Engine::createRGBA8FrameBuffer(mesh, 64, 64); meshFrameBuffer[mesh] = any(fb); return fb; }