Hence, different keyboard layouts will result in the effect appearing differently. The difference between CHROMA_CUSTOM_KEY and CHROMA_CUSTOM is with CHROMA_CUSTOM, the effect will appear at the location as it is. Running this effect on a French layout BW Chroma will yield the same result even though the localized key layout is different. Running this on a Blade will see the exact result despite the Blade having a different physical key layout compared to a BW Chroma. The data structure contains 2 x 2D array with one represents a canvas and the other key effects.įor an example, when an animated effect (wave) with blinking W, A, S, D effect runs on a BW Chroma with US layout, you will see the wave effect as the background and blinking W, A, S, D overlaying on top. This new API allows developers to create effects on keyboard without having to worry about the location of the physical keys. For existing integrations, the change will only require you to change a few lines of code.Ĭhroma SDK new API – (CHROMA_CUSTOM_KEY (effect) & CUSTOM_EFFECT_KEYS_TYPE (data))ĬHROMA_CUSTOM acts like a drawing canvas while CHROMA_CUSTOM_KEY gives you the canvas plus key effects regardless of physical or region layout. From SDK version 1.6, we will provide a new API that allows you to accurately map the BlackWidow Chroma effects across for both our keyboards and laptops.