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

◆ Draw()

void ReLogic.Peripherals.RGB.ChromaEngine.Draw ( )
inlineprivate

Definition at line 214 of file ChromaEngine.cs.

215 {
217 {
218 try
219 {
220 for (int i = 0; i <= 1; i++)
221 {
224 foreach (RgbDeviceGroup value in _deviceGroups.Values)
225 {
226 _pipeline.Process(value.Where((RgbDevice device) => device.PreferredLevelOfDetail == detail), shaders, _lastTime);
227 }
228 }
229 }
230 catch
231 {
233 }
234 foreach (RgbDeviceGroup value2 in _deviceGroups.Values)
235 {
236 value2.OnceProcessed();
237 }
238 }
239 }
readonly Dictionary< string, RgbDeviceGroup > _deviceGroups
readonly ShaderSelector _shaderSelector
readonly ChromaPipeline _pipeline
void Process(IEnumerable< RgbDevice > devices, IEnumerable< ShaderOperation > shaders, float time)
ICollection< ShaderOperation > AtDetailLevel(EffectDetailLevel quality)

References ReLogic.Peripherals.RGB.ChromaEngine._deviceGroups, ReLogic.Peripherals.RGB.ChromaEngine._lastTime, ReLogic.Peripherals.RGB.ChromaEngine._pipeline, ReLogic.Peripherals.RGB.ChromaEngine._shaderSelector, ReLogic.Peripherals.RGB.ChromaEngine._updateLock, ReLogic.Peripherals.RGB.ShaderSelector.AtDetailLevel(), ReLogic.Peripherals.RGB.ChromaEngine.DisableAllDeviceGroups(), ReLogic.Peripherals.RGB.RgbDevice.PreferredLevelOfDetail, ReLogic.Peripherals.RGB.ChromaPipeline.Process(), System.value, and System.Collections.Generic.Dictionary< TKey, TValue >.Values.