Well, device IDs are ordered in list when returned for use. My question was - how order of reported devices for OpenCL enumeration call relates to order of reported devices for Brook enumeration call.
In other words: Let say I have 2 different GPU cards, card A and card B. How can I ensure that application uses same card (card B for example) for both OpenCL and Brook+ parts ?