예제 #1
0
파일: Tracing.cs 프로젝트: sq/Libraries
        public static void ImmediateMarker(Microsoft.Xna.Framework.Graphics.GraphicsDevice device, string name)
        {
            if (!EnableTracing)
            {
                return;
            }

            try {
#if FNA
                device.SetStringMarkerEXT(name);
#else
                // FIXME
                D3D9.SetMarker(0, name);
#endif
            } catch (Exception exc) {
                Console.WriteLine("Render tracing disabled: {0}", exc);
                TracingBroken = 1;
            }
        }
예제 #2
0
        public static void ImmediateMarker(string name)
        {
            if (!EnableTracing)
            {
                return;
            }

            try {
#if SDL2
                var chars = Encoding.ASCII.GetBytes(name);
                OpenTK.Graphics.OpenGL.GL.Gremedy.StringMarker(chars.Length, chars);
#else
                D3D9.SetMarker(0, name);
#endif
            } catch (Exception exc) {
                Console.WriteLine("Render tracing disabled: {0}", exc);
                TracingBroken = 1;
            }
        }
예제 #3
0
        public static void ImmediateMarker(string name)
        {
            if (!EnableTracing)
            {
                return;
            }

            try {
#if SDL2 // StringMarkerGREMEDY -flibit
                // FIXME: FNA SetStringMarkerEXT! -flibit
                GetGLProcAddress();
                var chars = Encoding.ASCII.GetBytes(name);
                glStringMarkerGREMEDY(chars.Length, chars);
#else
                D3D9.SetMarker(0, name);
#endif
            } catch (Exception exc) {
                Console.WriteLine("Render tracing disabled: {0}", exc);
                TracingBroken = 1;
            }
        }