CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutSign UpSign In
hrydgard

CoCalc provides the best real-time collaborative environment for Jupyter Notebooks, LaTeX documents, and SageMath, scalable from individual users to large groups and classes!

GitHub Repository: hrydgard/ppsspp
Path: blob/master/Common/GPU/D3D11/D3D11Loader.h
Views: 1401
1
#pragma once
2
3
#include "ppsspp_config.h"
4
5
// Standard Windows includes
6
#include <windows.h>
7
#include <initguid.h>
8
#include <dxgi.h>
9
#include <d3d11.h>
10
#include <D3Dcompiler.h>
11
12
#if PPSSPP_PLATFORM(UWP)
13
#error This file should not be compiled for UWP.
14
#endif
15
16
typedef HRESULT (WINAPI *LPCREATEDXGIFACTORY)(REFIID, void **);
17
typedef HRESULT (WINAPI *LPD3D11CREATEDEVICE)(IDXGIAdapter *, D3D_DRIVER_TYPE, HMODULE, UINT32, D3D_FEATURE_LEVEL *, UINT, UINT32, ID3D11Device **, D3D_FEATURE_LEVEL *, ID3D11DeviceContext **);
18
19
extern LPCREATEDXGIFACTORY ptr_CreateDXGIFactory;
20
extern LPD3D11CREATEDEVICE ptr_D3D11CreateDevice;
21
extern pD3DCompile ptr_D3DCompile;
22
23
enum class LoadD3D11Error {
24
SUCCESS,
25
FAIL_NO_D3D11,
26
FAIL_NO_COMPILER,
27
};
28
29
LoadD3D11Error LoadD3D11();
30
bool UnloadD3D11();
31
32