aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/libraries/evas/src/modules/engines/direct3d/evas_direct3d_scene.cpp
blob: b171fc0d8c64b31ec06bf6dc670b5bb57b6d7c23 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33

#include "evas_direct3d_scene.h"

D3DScene::D3DScene()
{
}

void D3DScene::FreeObjects()
{
   for (int i = 0; i < _objects.Length(); i++)
      _objects[i]->SetFree(true);
}

void D3DScene::DrawAll(D3DDevice *d3d)
{
   for (int i = 0; i < _objects.Length(); i++)
   {
      if (!_objects[i]->IsFree())
         _objects[i]->Draw(d3d);
   }
}

void D3DScene::DeleteObject(D3DObject *object)
{
   for (int i = 0; i < _objects.Length(); i++)
   {
      if (_objects[i].Addr() == object)
      {
         _objects.Replace(i);
         return;
      }
   }
}