Initial work

This commit is contained in:
gdk 2019-10-13 03:02:07 -03:00 committed by Thog
parent f617fb542a
commit 1876b346fe
518 changed files with 15170 additions and 12486 deletions

View file

@ -0,0 +1,43 @@
using OpenTK.Graphics.OpenGL;
using System;
using System.Runtime.InteropServices;
namespace Ryujinx.Graphics.OpenGL
{
public static class Debugger
{
private static DebugProc _debugCallback;
public static void Initialize()
{
GL.Enable(EnableCap.DebugOutputSynchronous);
int[] array = null;
GL.DebugMessageControl(DebugSourceControl.DontCare, DebugTypeControl.DontCare, DebugSeverityControl.DontCare, 0, array, true);
_debugCallback = PrintDbg;
GL.DebugMessageCallback(_debugCallback, IntPtr.Zero);
}
private static void PrintDbg(
DebugSource source,
DebugType type,
int id,
DebugSeverity severity,
int length,
IntPtr message,
IntPtr userParam)
{
string msg = Marshal.PtrToStringAnsi(message);
if (type == DebugType.DebugTypeError && !msg.Contains("link"))
{
throw new Exception(msg);
}
System.Console.WriteLine("GL message: " + source + " " + type + " " + severity + " " + msg);
}
}
}