Initial work
This commit is contained in:
parent
f617fb542a
commit
1876b346fe
518 changed files with 15170 additions and 12486 deletions
43
Ryujinx.Graphics.OpenGL/Debugger.cs
Normal file
43
Ryujinx.Graphics.OpenGL/Debugger.cs
Normal 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);
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue