#pragma once #include "IUnityInterface.h" #include struct IUnityGraphicsD3D11 : IUnityInterface { static const UnityInterfaceGUID GUID; virtual ID3D11Device* UNITY_INTERFACE_API GetDevice() = 0; virtual ID3D11DeviceContext* UNITY_INTERFACE_API GetImmediateContext() = 0; virtual HRESULT UNITY_INTERFACE_API CreateBuffer(const D3D11_BUFFER_DESC* desc, const D3D11_SUBRESOURCE_DATA* pInitialData, ID3D11Buffer** ppBuffer) = 0; virtual HRESULT UNITY_INTERFACE_API CreateTexture2D(const D3D11_TEXTURE2D_DESC* desc, const D3D11_SUBRESOURCE_DATA* pInitialData, ID3D11Texture2D** ppTexture2D) = 0; }; // {AAB04B50-A9A8-4DAA-89F7-B3ADB602D28E} const UnityInterfaceGUID IUnityGraphicsD3D11::GUID = { 0xAAB04B50A9A84DAAULL, 0x89F7B3ADB602D28EULL };