?
Huch,
ich hab tatsächlich nur den Methodenaufruf gezeigt. Die Methode selbst gar nicht. Die ist ja in der .dll definiert.
HRESULT wDC_directx::wD_initD3D
(
HWND hwnd,
IDXGISwapChain * wD_swapchain,
ID3D11Device * wD_dev,
ID3D11DeviceContext * wD_devcon,
UINT bbuffer,
bool windowed
)
{
HRESULT result;
DXGI_SWAP_CHAIN_DESC wD_scd;
ZeroMemory(&wD_scd, sizeof(DXGI_SWAP_CHAIN_DESC));
wD_scd.BufferCount = bbuffer;
wD_scd.BufferDesc.Format = DXGI_FORMAT_R8G8B8A8_UNORM;
wD_scd.BufferUsage = DXGI_USAGE_RENDER_TARGET_OUTPUT;
wD_scd.OutputWindow = hwnd;
wD_scd.SampleDesc.Count = 4;
wD_scd.Windowed = windowed;
result = D3D11CreateDeviceAndSwapChain
(
NULL,
D3D_DRIVER_TYPE_HARDWARE,
NULL,
NULL,
NULL,
NULL,
D3D11_SDK_VERSION,
&wD_scd,
&wD_swapchain,
&wD_dev,
NULL,
&wD_devcon
);
return result;
}
Dort werden alle drei Zeiger verarbeitet. Hoffe ich zumindest...