#define __SFJP_ROAST_EX__graphics__directx__dx9__idirect3d_device_HPP__
#include "roast/graphics/directx/dx9/idirect3d.hpp"
+#include "roast/windows/window.hpp"
namespace roast
{
class device : public device_base, public iunknown_<idirect3d_device>
{
public:
+ template <int _DeviceModeN>
device(first &f,
- UINT Adapter,
- D3DDEVTYPE DeviceType,
- HWND hFocusWindow,
- DWORD BehaviorFlags,
- D3DPRESENT_PARAMETERS* pPresentationParameters)
+ const ::roast::windows::window &w,
+ const device_mode_<_DeviceModeN> &device_mode,
+ int adapter_no=0)
{
if ( pPresentationParameters == NULL )
throw exception("device::device() pPresentationParameters parametor should be not NULL.");
- HRESULT hr = f.get_idirect3d_ptr()->CreateDevice( Adapter, DeviceType, hFocusWindow, BehaviorFlags, pPresentationParameters, &m_if );
+ HRESULT hr = f.get_idirect3d_ptr()->CreateDevice(adapter_no, DeviceType, w., BehaviorFlags, pPresentationParameters, &m_if );
if ( hr != D3D_OK )
throw api_error("IDirect3D9::CreateDevice() Failed.", hr);
}
#include "roast/graphics/directx/dx9.hpp"
+#include "roast/windows/window.hpp"
#include <stdio.h>
using namespace ::roast::directx::dx9;
/////////////////////////////////////////////////////////////////////////////////////
+ ::roast::windows::window w("Test");
+ w.start(NULL,NULL,"hoge",200,400);
+
D3DPRESENT_PARAMETERS pp;
- graphics::device d(f, 0, (D3DDEVTYPE)0, 0, 0, &pp);
+ pp.hDeviceWindow = w.get_hwnd();
+ pp.Windowed = TRUE;
+ ::roast::directx::device_mode::auto_;
+ graphics::device d(f, ::roast::directx::device_mode::auto_, w.get_hwnd(), 0, &pp);
}
catch( ::std::string &s )
{
OutputDirectory="$(SolutionDir)$(ConfigurationName)"
IntermediateDirectory="$(ConfigurationName)"
ConfigurationType="1"
- CharacterSet="1"
+ CharacterSet="2"
>
<Tool
Name="VCPreBuildEventTool"
OutputDirectory="$(SolutionDir)$(ConfigurationName)"
IntermediateDirectory="$(ConfigurationName)"
ConfigurationType="1"
- CharacterSet="1"
+ CharacterSet="2"
WholeProgramOptimization="1"
>
<Tool
Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
>
- <File
- RelativePath=".\menu_test.cpp"
- >
- </File>
</Filter>
<Filter
Name="\83w\83b\83_\81[ \83t\83@\83C\83\8b"