Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ Present()

override void ReLogic.Peripherals.RGB.Razer.RazerKeyboard.Present ( )
inline

Definition at line 441 of file RazerKeyboard.cs.

442 {
443 //IL_0046: Unknown result type (might be due to invalid IL or missing references)
444 for (int i = 0; i < _effect.Color.Length; i++)
445 {
446 _effect.Color[i] = 0u;
447 _effect.Key[i] = 0u;
448 }
449 for (int j = 0; j < base.LedCount; j++)
450 {
451 _effect.Color[j] = RazerHelper.Vector4ToDeviceColor(GetProcessedLedColor(j));
452 _effect.Key[j] = _effect.Color[j] & 0xFFFFFFu;
453 }
454 for (int k = 0; k < _pendingKeys.Count; k++)
455 {
456 int item = (int)_pendingKeys[k].Item1;
457 item = (item >> 8) * 22 + (item & 0xFF);
458 _effect.Key[item] = _pendingKeys[k].Item2 | 0x1000000u;
459 }
462 _handle.Apply();
463 }
void SetAsKeyboardEffect(ref NativeMethods.CustomKeyboardEffect effect)
NativeMethods.CustomKeyboardEffect _effect
readonly List< Tuple< RazerKey, uint > > _pendingKeys
Vector4 GetProcessedLedColor(int index)
Definition RgbDevice.cs:37

References ReLogic.Peripherals.RGB.Razer.RazerKeyboard._effect, ReLogic.Peripherals.RGB.Razer.RazerKeyboard._handle, ReLogic.Peripherals.RGB.Razer.RazerKeyboard._pendingKeys, ReLogic.Peripherals.RGB.Razer.EffectHandle.Apply(), System.Collections.Generic.List< T >.Clear(), System.Collections.Generic.List< T >.Count, ReLogic.Peripherals.RGB.RgbDevice.GetProcessedLedColor(), System.item, ReLogic.Peripherals.RGB.Razer.EffectHandle.SetAsKeyboardEffect(), and ReLogic.Peripherals.RGB.Razer.RazerHelper.Vector4ToDeviceColor().