1
0
mirror of https://github.com/doitsujin/dxvk.git synced 2024-12-14 09:23:53 +01:00
dxvk/src/util/util_gdi.cpp

33 lines
854 B
C++
Raw Normal View History

2019-05-26 20:30:06 +02:00
#include "util_gdi.h"
#include "log/log.h"
namespace dxvk {
HMODULE GetGDIModule() {
static HMODULE module = LoadLibraryA("gdi32.dll");
return module;
}
NTSTATUS D3DKMTCreateDCFromMemory(D3DKMT_CREATEDCFROMMEMORY* Arg1) {
static auto func = (D3DKMTCreateDCFromMemoryType)
GetProcAddress(GetGDIModule(), "D3DKMTCreateDCFromMemory");
if (func != nullptr)
return func(Arg1);
Logger::warn("D3DKMTCreateDCFromMemory: Unable to query proc address.");
return -1;
}
NTSTATUS D3DKMTDestroyDCFromMemory(D3DKMT_DESTROYDCFROMMEMORY* Arg1) {
static auto func = (D3DKMTDestroyDCFromMemoryType)
GetProcAddress(GetGDIModule(), "D3DKMTDestroyDCFromMemory");
if (func != nullptr)
return func(Arg1);
Logger::warn("D3DKMTDestroyDCFromMemory: Unable to query proc address.");
return -1;
}
}