123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184 |
- #ifndef OPENCV_CORE_DIRECTX_HPP
- #define OPENCV_CORE_DIRECTX_HPP
- #include "mat.hpp"
- #include "ocl.hpp"
- #if !defined(__d3d11_h__)
- struct ID3D11Device;
- struct ID3D11Texture2D;
- #endif
- #if !defined(__d3d10_h__)
- struct ID3D10Device;
- struct ID3D10Texture2D;
- #endif
- #if !defined(_D3D9_H_)
- struct IDirect3DDevice9;
- struct IDirect3DDevice9Ex;
- struct IDirect3DSurface9;
- #endif
- namespace cv { namespace directx {
- namespace ocl {
- using namespace cv::ocl;
- CV_EXPORTS Context& initializeContextFromD3D11Device(ID3D11Device* pD3D11Device);
- CV_EXPORTS Context& initializeContextFromD3D10Device(ID3D10Device* pD3D10Device);
- CV_EXPORTS Context& initializeContextFromDirect3DDevice9Ex(IDirect3DDevice9Ex* pDirect3DDevice9Ex);
- CV_EXPORTS Context& initializeContextFromDirect3DDevice9(IDirect3DDevice9* pDirect3DDevice9);
- }
- CV_EXPORTS void convertToD3D11Texture2D(InputArray src, ID3D11Texture2D* pD3D11Texture2D);
- CV_EXPORTS void convertFromD3D11Texture2D(ID3D11Texture2D* pD3D11Texture2D, OutputArray dst);
- CV_EXPORTS void convertToD3D10Texture2D(InputArray src, ID3D10Texture2D* pD3D10Texture2D);
- CV_EXPORTS void convertFromD3D10Texture2D(ID3D10Texture2D* pD3D10Texture2D, OutputArray dst);
- CV_EXPORTS void convertToDirect3DSurface9(InputArray src, IDirect3DSurface9* pDirect3DSurface9, void* surfaceSharedHandle = NULL);
- CV_EXPORTS void convertFromDirect3DSurface9(IDirect3DSurface9* pDirect3DSurface9, OutputArray dst, void* surfaceSharedHandle = NULL);
- CV_EXPORTS int getTypeFromDXGI_FORMAT(const int iDXGI_FORMAT);
- CV_EXPORTS int getTypeFromD3DFORMAT(const int iD3DFORMAT);
- } }
- #endif
|