directx bindings problem
evilrat
evilrat666 at gmail.com
Sat Oct 5 20:58:35 PDT 2013
On Thursday, 3 October 2013 at 06:19:27 UTC, evilrat wrote:
> i'm trying directx bindings from dsource
> (http://dsource.org/projects/bindings/wiki/DirectX)
> and encountered problem, when calling swap chain getbuffer it
> suddenly crashes. does anyone using it? any help please :(
>
> // Create a render target view
> ID3D11Texture2D* pBackBuffer;
>
> // C++ version
> //hr = g_pSwapChain->GetBuffer( 0, __uuidof( ID3D11Texture2D
> ),(LPVOID*)&pBackBuffer );
>
> // D version(crashes)
> hr = g_pSwapChain.GetBuffer( 0, &IID_ID3D11Texture2D,
> cast(LPVOID*)pBackBuffer );
well, after some research i can state that those bindings sucks.
(is this actually bidings and not simply find & replace on C++
header?)
1) they declare C++ double ptr (i.e. void**) as plain D "out"!!!
2) this bindings handles C++ const &struct just declaring it as
pointer!!!11!1 (or maybe i'm so noob?)
and finally,
3) i hate how author handled enums...(just personal opinion)
omg i need to fully rewrite this and add wrapper for C++ const
ref before it would be even usable...
i'll post again when i do something. thanks for attention
everyone.
More information about the Digitalmars-d-learn
mailing list