Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- IDirect3D9* try_create_d3d9()
- {
- __try
- {
- IDirect3D9* p = Direct3DCreate9(D3D_SDK_VERSION);
- return p;
- }
- __except(GetExceptionCode() == VcppException(ERROR_SEVERITY_ERROR, ERROR_MOD_NOT_FOUND) ? EXCEPTION_EXECUTE_HANDLER : EXCEPTION_CONTINUE_SEARCH)
- {
- return 0;
- }
- }
- bool try_d3d9x()
- {
- __try
- {
- D3DXMATRIX m;
- D3DXMatrixTranslation(&m, 0, 0, 0);
- return true;
- }
- __except(GetExceptionCode() == VcppException(ERROR_SEVERITY_ERROR, ERROR_MOD_NOT_FOUND) ? EXCEPTION_EXECUTE_HANDLER : EXCEPTION_CONTINUE_SEARCH)
- {
- return false;
- }
- }
- ID2D1Factory* try_create_d2d1_factory(D2D1_FACTORY_OPTIONS const& opts)
- {
- __try
- {
- ID2D1Factory* p = 0;
- D2D1CreateFactory(D2D1_FACTORY_TYPE_MULTI_THREADED, opts, &p);
- return p;
- }
- __except(GetExceptionCode() == VcppException(ERROR_SEVERITY_ERROR, ERROR_MOD_NOT_FOUND) ? EXCEPTION_EXECUTE_HANDLER : EXCEPTION_CONTINUE_SEARCH)
- {
- return 0;
- }
- }
Add Comment
Please, Sign In to add comment