Example #1
0
  void Video_DX9::apply_Texture(const Texture &texture) {
    texture.apply_Texture();

    m_textured = true;

    set_fvf();
  }
Example #2
0
  void Video_DX9::apply_Texture(const unsigned long &id) {
    get_Textures().apply_Texture(id);

    m_textured = true;

    set_fvf();
  }
Example #3
0
  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();
  }
Example #4
0
  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();
  }