d3d9x.bmx 589 B

12345678910111213141516171819202122232425
  1. Strict
  2. Import Pub.Win32
  3. Extern "win32"
  4. Interface ID3DXBuffer_ Extends IUnknown_
  5. Method GetBufferPointer:Byte Ptr()
  6. Method GetBufferSize()
  7. Rem
  8. // ID3DXBuffer
  9. STDMETHOD_(LPVOID, GetBufferPointer)(THIS) PURE;
  10. STDMETHOD_(DWORD, GetBufferSize)(THIS) PURE;
  11. end rem
  12. End Interface
  13. End Extern
  14. Global d3dx9Lib:Byte Ptr=LoadLibraryA( "d3dx9" )
  15. If Not d3dx9Lib Return
  16. Global D3DXAssembleShader( pSrcData:Byte Ptr,SrcDataLen,pDefines:Byte Ptr,pInclude:Byte Ptr,Flags,ppShader:ID3DXBuffer_ Var,ppErrorMsgs:ID3DXBuffer_ Var )"win32"=GetProcAddress( d3dx9Lib,"D3DXAssembleShader" )