private static int MakeEvent(CoherentUISystem.CoherentRenderingEventType evType, CoherentUISystem.CoherentRenderingFlags renderingFlags, CoherentUISystem.CoherentFilteringModes filteringMode, short viewId) { int eventId = CoherentUISystem.COHERENT_PREFIX << 24; eventId |= ((int)renderingFlags) << 20; eventId |= ((int)filteringMode) << 18; eventId |= ((int)evType) << 16; eventId |= viewId; return(eventId); }
private void Draw() { if (!IsActive) { return; } CoherentUISystem.CoherentRenderingFlags renderingFlags = CoherentUISystem.CoherentRenderingFlags.None; if (FlipY) { renderingFlags |= CoherentUISystem.CoherentRenderingFlags.FlipY; } if (ShouldCorrectGamma) { renderingFlags |= CoherentUISystem.CoherentRenderingFlags.CorrectGamma; } GL.IssuePluginEvent(MakeEvent(CoherentUISystem.CoherentRenderingEventType.DrawView, renderingFlags, FilteringMode, ViewId)); }