Split HardwareRenderer from HardwareContext