added support for separate read/draw buffers per context