Exemplo n.º 1
0
        public void Begin(DeviceContext context)
        {
            if (_inBetweenQuery)
            {
                return;
            }

            _inBetweenQuery = true;
            context.Begin(_query);
        }
Exemplo n.º 2
0
        private void OnRendering()
        {
            if (needsResizing)
            {
                PerformResizing();
            }

            SetAllDeviceStates();
            Clear(Color.CornflowerBlue);

            UpdateViewProjectionBuffers();
            if (Light != null)
            {
                Light.SetLightBuffer();
            }

            var statisticsQuery = new Query(device, new QueryDescription()
            {
                Type = QueryType.PipelineStatistics
            });

            deviceContext.Begin(statisticsQuery);
#if TEXT_RENDERER
            TextRenderer.BeginDraw();
#endif
            foreach (var renderable in renderables)
            {
                renderable.Render(this);
            }
            deviceContext.End(statisticsQuery);
            QueryDataPipelineStatistics result;
            while (!deviceContext.GetData(statisticsQuery, out result))
            {
            }
#if TEXT_RENDERER
            TextRenderer.DrawText("VS Invocations: " + result.VSInvocationCount, new Vector2(0, 50));
            TextRenderer.DrawText("PS Invocations: " + result.PSInvocationCount, new Vector2(0, 75));
            TextRenderer.DrawText("Input Vertices: " + result.IAVerticeCount, new Vector2(0, 100));

            TextRenderer.EndDraw();
#endif

            swapChain.Present(0, PresentFlags.None);
        }
Exemplo n.º 3
0
 public void Begin(DeviceContext context)
 {
     context.Begin(queryTimeStampDisjoint);
     context.End(queryTimeStampStart);
 }
Exemplo n.º 4
0
 internal void Begin(MyQuery query)
 {
     DeviceContext.Begin(query.m_query);
     MyRender11.ProcessDebugOutput();
 }
Exemplo n.º 5
0
 internal void Begin(MyQuery query)
 {
     Context.Begin(query.m_query);
 }
Exemplo n.º 6
0
 public static void BeginFrameProfiling(DeviceContext context)
 {
     context.Begin(m_DisjointQueries[m_CurrentDisjointQuery]);
     m_CurrentFrameFirstQuery = m_CurrentQuery;
     BeginProfilePoint(context, "WholeFrame");
 }
Exemplo n.º 7
0
 public void Begin(DeviceContext context)
 {
     context.Begin(queryTimeStampDisjoint);
     context.Begin(queryTimeStampStart);
 }
Exemplo n.º 8
0
 public static void BeginFrameProfiling(DeviceContext context)
 {
     context.Begin(m_DisjointQueries[m_CurrentDisjointQuery]);
     m_CurrentFrameFirstQuery = m_CurrentQuery;
     BeginProfilePoint(context, "WholeFrame");
 }
Exemplo n.º 9
0
 public void BeginQuery(Query query)
 {
     context_.Begin(query);
 }