//	Darkstar Engine  (c) UnderWorld Interactive Studio (all coding by Svarog    2007-2008)
//
//      Данный файл является частью Darkstar Engine. Любое использование кода файла
//      без согласия компании, является нарушением закона об авторском праве (в слу-
//      чае если не оговорено обратное).
//
//      Имя файла: vertex_buffer_d3d9.cpp
//      Краткое описание: Вершинный буфер для DirectX 9
//

#ifdef GD_D3D9

#include <Darkstar/Resource System/Model/vertex_buffer.hpp>
#include <Darkstar/Graphic System/Direct3D/graphicDriver.hpp>

using namespace rs;
using gs::GraphicDriver;

void VertexBuffer::set(const unsigned int start_slot /* = 0 */)
{
	input_layout->set();
	for(unsigned int i = 0; i < (unsigned int)streams.size(); ++i)
		GraphicDriver::ptr()->getDevice()->SetStreamSource(start_slot, streams[i]->getStream(), 0, streams[i]->getElementSize());
};

#endif

