Detailed Description
All IChroma APIs are async which creates Task objects. On profiling my app, allocating objects are too many when I turn on Razer Chroma function.
Context
These allocated objects make app stuttering. (Chroma operates at 60 fps)
Possible Implementation
Provide not async but sync version API. Or, making a blocking collection that is used by one thread and enqueue to this.
Thanks.