- 702
- 518
- Версия MoonLoader
- .027.0-preview
Вопрос в шапке.
Нужно объявление ID3DXBuffer для его использования в D3DXAssembleShader и SetPixelShader
Переломал себе всю голову, выбивает либо
По сути мне из этого буфера нужен только метод
Если кто знает, как вытащить pointer на данные интерфейса без объявления интерфейса и вызова самого метода - жду предложение реализации.
Код из d3dx9core.h
Нужно объявление ID3DXBuffer для его использования в D3DXAssembleShader и SetPixelShader
Переломал себе всю голову, выбивает либо
declaration specifier expected near 'ID3DXBuffer' at line 3
, либо size of C type is unknown or too large at line 6
.По сути мне из этого буфера нужен только метод
GetBufferPointer()
.Если кто знает, как вытащить pointer на данные интерфейса без объявления интерфейса и вызова самого метода - жду предложение реализации.
Код из d3dx9core.h
C++:
///////////////////////////////////////////////////////////////////////////
// ID3DXBuffer:
// ------------
// The buffer object is used by D3DX to return arbitrary size data.
//
// GetBufferPointer -
// Returns a pointer to the beginning of the buffer.
//
// GetBufferSize -
// Returns the size of the buffer, in bytes.
///////////////////////////////////////////////////////////////////////////
typedef interface ID3DXBuffer ID3DXBuffer;
typedef interface ID3DXBuffer *LPD3DXBUFFER;
// {8BA5FB08-5195-40e2-AC58-0D989C3A0102}
DEFINE_GUID(IID_ID3DXBuffer,
0x8ba5fb08, 0x5195, 0x40e2, 0xac, 0x58, 0xd, 0x98, 0x9c, 0x3a, 0x1, 0x2);
#undef INTERFACE
#define INTERFACE ID3DXBuffer
DECLARE_INTERFACE_(ID3DXBuffer, IUnknown)
{
// IUnknown
STDMETHOD(QueryInterface)(THIS_ REFIID iid, LPVOID *ppv) PURE;
STDMETHOD_(ULONG, AddRef)(THIS) PURE;
STDMETHOD_(ULONG, Release)(THIS) PURE;
// ID3DXBuffer
STDMETHOD_(LPVOID, GetBufferPointer)(THIS) PURE;
STDMETHOD_(DWORD, GetBufferSize)(THIS) PURE;
};