コード例 #1
0
    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);
    }
コード例 #2
0
    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));
    }