mirror of
https://github.com/Ryujinx/Opentk.git
synced 2025-02-02 15:11:12 +00:00
Use gdi32 implementations of functions
Several functions are defined in both gdi32 and opengl32. Using the opengl32/wgl versions did not appear to help with issue #19. Let's use the gdi32 version instead, as suggested here: https://www.opengl.org/wiki/Platform_specifics:_Windows#The_WGL_functions
This commit is contained in:
parent
dd31b41f08
commit
44b8a9dbdc
|
@ -376,13 +376,13 @@ namespace OpenTK.Platform.Windows
|
||||||
}
|
}
|
||||||
|
|
||||||
PixelFormatDescriptor pfd = new PixelFormatDescriptor();
|
PixelFormatDescriptor pfd = new PixelFormatDescriptor();
|
||||||
Wgl.DescribePixelFormat(
|
Functions.DescribePixelFormat(
|
||||||
window.DeviceContext, (int)mode.Index.Value,
|
window.DeviceContext, (int)mode.Index.Value,
|
||||||
API.PixelFormatDescriptorSize, ref pfd);
|
API.PixelFormatDescriptorSize, ref pfd);
|
||||||
|
|
||||||
Debug.WriteLine(mode.Index.ToString());
|
Debug.WriteLine(mode.Index.ToString());
|
||||||
|
|
||||||
if (!Wgl.SetPixelFormat(window.DeviceContext, (int)mode.Index.Value, ref pfd))
|
if (!Functions.SetPixelFormat(window.DeviceContext, (int)mode.Index.Value, ref pfd))
|
||||||
{
|
{
|
||||||
throw new GraphicsContextException(String.Format(
|
throw new GraphicsContextException(String.Format(
|
||||||
"Requested GraphicsMode not available. SetPixelFormat error: {0}",
|
"Requested GraphicsMode not available. SetPixelFormat error: {0}",
|
||||||
|
|
|
@ -131,7 +131,7 @@ namespace OpenTK.Platform.Windows
|
||||||
// This should fix issue #2224, which causes OpenTK to fail on VMs without hardware acceleration.
|
// This should fix issue #2224, which causes OpenTK to fail on VMs without hardware acceleration.
|
||||||
// Note: DescribePixelFormat found in gdi32 is extremely slow on nvidia, for some reason.
|
// Note: DescribePixelFormat found in gdi32 is extremely slow on nvidia, for some reason.
|
||||||
int pixel = 0;
|
int pixel = 0;
|
||||||
while (Wgl.DescribePixelFormat(device, ++pixel, API.PixelFormatDescriptorSize, ref pfd) != 0)
|
while (Functions.DescribePixelFormat(device, ++pixel, API.PixelFormatDescriptorSize, ref pfd) != 0)
|
||||||
{
|
{
|
||||||
// Ignore non-accelerated formats.
|
// Ignore non-accelerated formats.
|
||||||
if (!generic_allowed && (pfd.Flags & PixelFormatDescriptorFlags.GENERIC_FORMAT) != 0)
|
if (!generic_allowed && (pfd.Flags & PixelFormatDescriptorFlags.GENERIC_FORMAT) != 0)
|
||||||
|
|
Loading…
Reference in a new issue