void Video_DX9::apply_Texture(const Texture &texture) { texture.apply_Texture(); m_textured = true; set_fvf(); }
void Video_DX9::apply_Texture(const unsigned long &id) { get_Textures().apply_Texture(id); m_textured = true; set_fvf(); }
void Video_DX9::unapply_Texture() { m_textured = false; m_d3d_device->SetTextureStageState(0, D3DTSS_COLORARG1, D3DTA_DIFFUSE); m_d3d_device->SetTextureStageState(0, D3DTSS_ALPHAARG1, D3DTA_DIFFUSE); m_d3d_device->SetTextureStageState(0, D3DTSS_COLOROP, D3DTOP_SELECTARG1); m_d3d_device->SetTextureStageState(0, D3DTSS_ALPHAOP, D3DTOP_SELECTARG1); set_fvf(); }
void Video_DX9::render(const Renderable &renderable) { class PrePostRenderActor { PrePostRenderActor & operator=(const PrePostRenderActor &) {return *this;} public: PrePostRenderActor(const Renderable &renderable_) : renderable(renderable_) { renderable.pre_render(); } ~PrePostRenderActor() { renderable.post_render(); } private: const Renderable &renderable; } ppra(renderable); set_fvf(renderable.is_3d()); renderable.render_to(*this); }
void Video_DX9::set_fvf_3d(const bool &on) { m_fvf_3d = on; set_fvf(); }
void Video_DX9::set_fvf(const bool &is_3d) { m_fvf_3d = is_3d; set_fvf(); }