1. A method comprising: receiving function calls by a three dimension graphics application programming interface host-guest communication manager (D3D HGCM) service module from one or more given instances of a guest shim layer through a communication channel of a host-guest communication manager (HGCM), wherein the one or more given instances of the guest shim layer are executing under control of a respective given instance of a guest operating system and wherein the HGCM and D3D HGCM service module are executing under control of a host operating system; determining, by the D3D HGCM service module, a rendering context for each function call received from the each instance of the guest shim layer; sending, by the D3D HGCM service module, each function call of a given rendering, context to a corresponding thunk layer; sending each function call of the given rendering context from the corresponding thunk layer to a corresponding operating system kernel mode driver; sending each function call of the given rendering context from the operating system kernel mode driver to a corresponding device specific kernel mode driver of a given graphics processing unit for the given rendering context; scheduling, by the corresponding device specific kernel mode driver, each function call of the giver rendering context including setting command registers of the given graphics processing unit to execute each function call of the given rendering context.