From dd7595a3475407a7fa96a97393bae8c5220e8762 Mon Sep 17 00:00:00 2001 From: David Walter Seikel Date: Wed, 4 Jan 2012 18:41:13 +1000 Subject: Add the base Enlightenment Foundation Libraries - eina, eet, evas, ecore, embryo, and edje. Note that embryo wont be used, but I'm not sure yet if you can build edje without it. --- .../engines/direct3d/evas_direct3d_scene.cpp | 33 ++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 libraries/evas/src/modules/engines/direct3d/evas_direct3d_scene.cpp (limited to 'libraries/evas/src/modules/engines/direct3d/evas_direct3d_scene.cpp') diff --git a/libraries/evas/src/modules/engines/direct3d/evas_direct3d_scene.cpp b/libraries/evas/src/modules/engines/direct3d/evas_direct3d_scene.cpp new file mode 100644 index 0000000..b171fc0 --- /dev/null +++ b/libraries/evas/src/modules/engines/direct3d/evas_direct3d_scene.cpp @@ -0,0 +1,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; + } + } +} -- cgit v1.1