Move wddm files to core folder

Change-Id: I28cb7ee6f63275e5b44697e22259023354b9311e
This commit is contained in:
kamdiedrich
2020-01-31 14:35:46 +01:00
parent 184112e228
commit 0fff56b656
116 changed files with 241 additions and 241 deletions

View File

@@ -0,0 +1,74 @@
/*
* Copyright (C) 2017-2020 Intel Corporation
*
* SPDX-License-Identifier: MIT
*
*/
#include "os_interface.h"
#include "core/os_interface/windows/sys_calls.h"
#include "core/os_interface/windows/wddm/wddm.h"
namespace NEO {
bool OSInterface::osEnabled64kbPages = true;
OSInterface::OSInterface() {
osInterfaceImpl = new OSInterfaceImpl();
}
OSInterface::~OSInterface() {
delete osInterfaceImpl;
}
uint32_t OSInterface::getDeviceHandle() const {
return static_cast<uint32_t>(osInterfaceImpl->getDeviceHandle());
}
void OSInterface::setGmmInputArgs(void *args) {
this->get()->getWddm()->setGmmInputArg(args);
}
OSInterface::OSInterfaceImpl::OSInterfaceImpl() = default;
D3DKMT_HANDLE OSInterface::OSInterfaceImpl::getAdapterHandle() const {
return wddm->getAdapter();
}
D3DKMT_HANDLE OSInterface::OSInterfaceImpl::getDeviceHandle() const {
return wddm->getDevice();
}
PFND3DKMT_ESCAPE OSInterface::OSInterfaceImpl::getEscapeHandle() const {
return wddm->getEscapeHandle();
}
uint32_t OSInterface::OSInterfaceImpl::getHwContextId() const {
if (wddm == nullptr) {
return 0;
}
return wddm->getHwContextId();
}
bool OSInterface::are64kbPagesEnabled() {
return osEnabled64kbPages;
}
Wddm *OSInterface::OSInterfaceImpl::getWddm() const {
return wddm.get();
}
void OSInterface::OSInterfaceImpl::setWddm(Wddm *wddm) {
this->wddm.reset(wddm);
}
HANDLE OSInterface::OSInterfaceImpl::createEvent(LPSECURITY_ATTRIBUTES lpEventAttributes, BOOL bManualReset, BOOL bInitialState,
LPCSTR lpName) {
return SysCalls::createEvent(lpEventAttributes, bManualReset, bInitialState, lpName);
}
BOOL OSInterface::OSInterfaceImpl::closeHandle(HANDLE hObject) {
return SysCalls::closeHandle(hObject);
}
} // namespace NEO