Browse Source

scenegraph: Entity::TickDraw() now provides a reference to the current

scene so that g_scene can be deprecated later.
undefined
Sam Hocevar 10 years ago
parent
commit
da6b3d5cd0
47 changed files with 91 additions and 91 deletions
  1. +2
    -2
      demos/tutorial/01_triangle.cpp
  2. +2
    -2
      demos/tutorial/02_cube.cpp
  3. +2
    -2
      demos/tutorial/03_noise.cpp
  4. +2
    -2
      demos/tutorial/04_texture.cpp
  5. +3
    -3
      demos/tutorial/05_easymesh.cpp
  6. +3
    -3
      demos/tutorial/06_sprite.cpp
  7. +2
    -2
      demos/tutorial/07_input.cpp
  8. +2
    -2
      demos/tutorial/08_fbo.cpp
  9. +2
    -2
      demos/tutorial/11_fractal.cpp
  10. +2
    -2
      demos/tutorial/12_voronoi.cpp
  11. +2
    -2
      src/camera.cpp
  12. +1
    -1
      src/camera.h
  13. +2
    -2
      src/debug/record.cpp
  14. +1
    -1
      src/debug/record.h
  15. +4
    -4
      src/emitter.cpp
  16. +1
    -1
      src/emitter.h
  17. +1
    -1
      src/entity.cpp
  18. +1
    -1
      src/entity.h
  19. +2
    -2
      src/font.cpp
  20. +1
    -1
      src/font.h
  21. +2
    -2
      src/gradient.cpp
  22. +1
    -1
      src/gradient.h
  23. +5
    -5
      src/layer.cpp
  24. +2
    -2
      src/light.cpp
  25. +1
    -1
      src/light.h
  26. +2
    -2
      src/platform/d3d9/d3d9input.cpp
  27. +1
    -1
      src/platform/d3d9/d3d9input.h
  28. +2
    -2
      src/platform/sdl/sdlinput.cpp
  29. +1
    -1
      src/platform/sdl/sdlinput.h
  30. +2
    -2
      src/platform/xbox/xboxinput.cpp
  31. +1
    -1
      src/platform/xbox/xboxinput.h
  32. +3
    -3
      src/sprite.cpp
  33. +1
    -1
      src/sprite.h
  34. +2
    -2
      src/text.cpp
  35. +1
    -1
      src/text.h
  36. +1
    -1
      src/ticker.cpp
  37. +2
    -2
      src/tileset.cpp
  38. +1
    -1
      src/tileset.h
  39. +2
    -2
      src/worldentity.cpp
  40. +1
    -1
      src/worldentity.h
  41. +2
    -2
      test/btphystest.cpp
  42. +1
    -1
      test/btphystest.h
  43. +8
    -8
      test/meshviewer.cpp
  44. +2
    -2
      test/nacl_phystest.cpp
  45. +1
    -1
      test/nacl_phystest.h
  46. +4
    -4
      test/physicobject.h
  47. +1
    -1
      test/xolotl/xolotl.cpp

+ 2
- 2
demos/tutorial/01_triangle.cpp View File

@@ -31,9 +31,9 @@ public:
m_ready = false;
}

virtual void TickDraw(float seconds)
virtual void TickDraw(float seconds, Scene &scene)
{
WorldEntity::TickDraw(seconds);
WorldEntity::TickDraw(seconds, scene);

if (!m_ready)
{


+ 2
- 2
demos/tutorial/02_cube.cpp View File

@@ -66,9 +66,9 @@ public:
m_matrix = proj * view * model * anim;
}

virtual void TickDraw(float seconds)
virtual void TickDraw(float seconds, Scene &scene)
{
WorldEntity::TickDraw(seconds);
WorldEntity::TickDraw(seconds, scene);

if (!m_ready)
{


+ 2
- 2
demos/tutorial/03_noise.cpp View File

@@ -36,9 +36,9 @@ public:
m_ready = false;
}

virtual void TickDraw(float seconds)
virtual void TickDraw(float seconds, Scene &scene)
{
WorldEntity::TickDraw(seconds);
WorldEntity::TickDraw(seconds, scene);

m_time += seconds;



+ 2
- 2
demos/tutorial/04_texture.cpp View File

@@ -65,9 +65,9 @@ public:
++m_frames;
}

virtual void TickDraw(float seconds)
virtual void TickDraw(float seconds, Scene &scene)
{
WorldEntity::TickDraw(seconds);
WorldEntity::TickDraw(seconds, scene);

/* Initialise GPU data */
if (!m_ready)


+ 3
- 3
demos/tutorial/05_easymesh.cpp View File

@@ -112,9 +112,9 @@ public:
* mat4::rotate(m_gears[4].m3 - 80.0f, vec3(0, 1, 0));
}

virtual void TickDraw(float seconds)
virtual void TickDraw(float seconds, Scene &scene)
{
WorldEntity::TickDraw(seconds);
WorldEntity::TickDraw(seconds, scene);

if (!m_ready)
{
@@ -138,7 +138,7 @@ public:

for (int i = 0; i < m_gears.Count(); i++)
{
g_scene->AddPrimitive(m_gears[i].m1, m_mat * m_gears[i].m2);
scene.AddPrimitive(m_gears[i].m1, m_mat * m_gears[i].m2);
}
}



+ 3
- 3
demos/tutorial/06_sprite.cpp View File

@@ -63,9 +63,9 @@ public:
WorldEntity::TickGame(seconds);
}

virtual void TickDraw(float seconds)
virtual void TickDraw(float seconds, Scene &scene)
{
WorldEntity::TickDraw(seconds);
WorldEntity::TickDraw(seconds, scene);

if (!m_ready)
{
@@ -77,7 +77,7 @@ public:
{
int frame = (int)(m_sprites[i].m2 * FRAME_COUNT);
// m_sprites[i].m1.z = frame;
g_scene->AddTile(m_tileset, frame,
scene.AddTile(m_tileset, frame,
(ivec3)m_sprites[i].m1, 0, vec2(2.f), 0.f);
}
}


+ 2
- 2
demos/tutorial/07_input.cpp View File

@@ -138,9 +138,9 @@ public:
m_matrix = proj * view * model * anim;
}

virtual void TickDraw(float seconds)
virtual void TickDraw(float seconds, Scene &scene)
{
WorldEntity::TickDraw(seconds);
WorldEntity::TickDraw(seconds, scene);

if (!m_ready)
{


+ 2
- 2
demos/tutorial/08_fbo.cpp View File

@@ -51,9 +51,9 @@ public:
m_color /= x;
}

virtual void TickDraw(float seconds)
virtual void TickDraw(float seconds, Scene &scene)
{
WorldEntity::TickDraw(seconds);
WorldEntity::TickDraw(seconds, scene);

if (!m_ready)
{


+ 2
- 2
demos/tutorial/11_fractal.cpp View File

@@ -428,9 +428,9 @@ public:
}
}

virtual void TickDraw(float seconds)
virtual void TickDraw(float seconds, Scene &scene)
{
WorldEntity::TickDraw(seconds);
WorldEntity::TickDraw(seconds, scene);

static float const vertices[] =
{


+ 2
- 2
demos/tutorial/12_voronoi.cpp View File

@@ -94,9 +94,9 @@ public:
m_color /= x;
}

virtual void TickDraw(float seconds)
virtual void TickDraw(float seconds, Scene &scene)
{
WorldEntity::TickDraw(seconds);
WorldEntity::TickDraw(seconds, scene);

if (!m_ready)
{


+ 2
- 2
src/camera.cpp View File

@@ -239,9 +239,9 @@ void Camera::TickGame(float seconds)
WorldEntity::TickGame(seconds);
}

void Camera::TickDraw(float seconds)
void Camera::TickDraw(float seconds, Scene &scene)
{
WorldEntity::TickDraw(seconds);
WorldEntity::TickDraw(seconds, scene);
}

} /* namespace lol */


+ 1
- 1
src/camera.h View File

@@ -83,7 +83,7 @@ public:

protected:
virtual void TickGame(float seconds);
virtual void TickDraw(float seconds);
virtual void TickDraw(float seconds, Scene &scene);

//private:
public:


+ 2
- 2
src/debug/record.cpp View File

@@ -67,9 +67,9 @@ void DebugRecord::TickGame(float seconds)
Entity::TickGame(seconds);
}

void DebugRecord::TickDraw(float seconds)
void DebugRecord::TickDraw(float seconds, Scene &scene)
{
Entity::TickDraw(seconds);
Entity::TickDraw(seconds, scene);

ivec2 size = Video::GetSize();



+ 1
- 1
src/debug/record.h View File

@@ -31,7 +31,7 @@ public:

protected:
virtual void TickGame(float seconds);
virtual void TickDraw(float seconds);
virtual void TickDraw(float seconds, Scene &scene);

private:
DebugRecordData *m_data;


+ 4
- 4
src/emitter.cpp View File

@@ -68,13 +68,13 @@ void Emitter::TickGame(float seconds)
Entity::TickGame(seconds);
}

void Emitter::TickDraw(float seconds)
void Emitter::TickDraw(float seconds, Scene &scene)
{
Entity::TickDraw(seconds);
Entity::TickDraw(seconds, scene);

for (int i = 0; i < data->nparticles; i++)
g_scene->AddTile(data->tileset, data->particles[i],
data->positions[i], 0, vec2(1.0f), 0.0f);
scene.AddTile(data->tileset, data->particles[i],
data->positions[i], 0, vec2(1.0f), 0.0f);
}

void Emitter::AddParticle(int id, vec3 pos, vec3 vel)


+ 1
- 1
src/emitter.h View File

@@ -34,7 +34,7 @@ public:

protected:
virtual void TickGame(float seconds);
virtual void TickDraw(float seconds);
virtual void TickDraw(float seconds, Scene &scene);

private:
EmitterData *data;


+ 1
- 1
src/entity.cpp View File

@@ -67,7 +67,7 @@ void Entity::TickGame(float seconds)
#endif
}

void Entity::TickDraw(float seconds)
void Entity::TickDraw(float seconds, Scene &scene)
{
(void)seconds;
#if !LOL_BUILD_RELEASE


+ 1
- 1
src/entity.h View File

@@ -61,7 +61,7 @@ protected:
virtual void InitDraw();

virtual void TickGame(float seconds);
virtual void TickDraw(float seconds);
virtual void TickDraw(float seconds, class Scene &scene);

enum
{


+ 2
- 2
src/font.cpp View File

@@ -58,9 +58,9 @@ Font::~Font()
delete data;
}

void Font::TickDraw(float seconds)
void Font::TickDraw(float seconds, Scene &scene)
{
Entity::TickDraw(seconds);
Entity::TickDraw(seconds, scene);
}

char const *Font::GetName()


+ 1
- 1
src/font.h View File

@@ -32,7 +32,7 @@ public:
protected:
/* Inherited from Entity */
virtual char const *GetName();
virtual void TickDraw(float seconds);
virtual void TickDraw(float seconds, Scene &scene);

public:
/* New methods */


+ 2
- 2
src/gradient.cpp View File

@@ -55,9 +55,9 @@ void Gradient::TickGame(float seconds)
Entity::TickGame(seconds);
}

void Gradient::TickDraw(float seconds)
void Gradient::TickDraw(float seconds, Scene &scene)
{
Entity::TickDraw(seconds);
Entity::TickDraw(seconds, scene);

float const vertex[] = { m_bbox[0].x, m_bbox[0].y, 0.0f,
m_bbox[1].x, m_bbox[0].y, 0.0f,


+ 1
- 1
src/gradient.h View File

@@ -33,7 +33,7 @@ public:

protected:
virtual void TickGame(float seconds);
virtual void TickDraw(float seconds);
virtual void TickDraw(float seconds, Scene &scene);

private:
GradientData *data;


+ 5
- 5
src/layer.cpp View File

@@ -54,11 +54,11 @@ void Layer::Render(int /* x */, int /* y */, int /* z */)
for (int j = 0; j < height; j++)
for (int i = 0; i < width; i++)
if (data[j * width + i])
g_scene->AddTile(data[j * width + i],
vec3(x + i * 32,
y + j * 32 - altitude,
altitude + z),
orientation);
scene.AddTile(data[j * width + i],
vec3(x + i * 32,
y + j * 32 - altitude,
altitude + z),
orientation);
#endif
}



+ 2
- 2
src/light.cpp View File

@@ -69,9 +69,9 @@ void Light::TickGame(float seconds)
WorldEntity::TickGame(seconds);
}

void Light::TickDraw(float seconds)
void Light::TickDraw(float seconds, Scene &scene)
{
WorldEntity::TickDraw(seconds);
WorldEntity::TickDraw(seconds, scene);

g_scene->AddLight(this);
}


+ 1
- 1
src/light.h View File

@@ -90,7 +90,7 @@ public:

protected:
virtual void TickGame(float seconds);
virtual void TickDraw(float seconds);
virtual void TickDraw(float seconds, Scene &scene);

private:
vec4 m_color;


+ 2
- 2
src/platform/d3d9/d3d9input.cpp View File

@@ -122,9 +122,9 @@ void D3d9Input::TickGame(float seconds)
#endif
}

void D3d9Input::TickDraw(float seconds)
void D3d9Input::TickDraw(float seconds, Scene &scene)
{
Entity::TickDraw(seconds);
Entity::TickDraw(seconds, scene);
}

} /* namespace lol */


+ 1
- 1
src/platform/d3d9/d3d9input.h View File

@@ -31,7 +31,7 @@ public:

protected:
virtual void TickGame(float seconds);
virtual void TickDraw(float seconds);
virtual void TickDraw(float seconds, Scene &scene);

private:
D3d9InputData *m_data;


+ 2
- 2
src/platform/sdl/sdlinput.cpp View File

@@ -155,9 +155,9 @@ void SdlInput::TickGame(float seconds)
#endif
}

void SdlInput::TickDraw(float seconds)
void SdlInput::TickDraw(float seconds, Scene &scene)
{
Entity::TickDraw(seconds);
Entity::TickDraw(seconds, scene);

#if _WIN32
m_data->Tick(seconds);


+ 1
- 1
src/platform/sdl/sdlinput.h View File

@@ -34,7 +34,7 @@ public:

protected:
virtual void TickGame(float seconds);
virtual void TickDraw(float seconds);
virtual void TickDraw(float seconds, Scene &scene);

private:
SdlInputData *m_data;


+ 2
- 2
src/platform/xbox/xboxinput.cpp View File

@@ -79,9 +79,9 @@ void XboxInput::TickGame(float seconds)
Entity::TickGame(seconds);
}

void XboxInput::TickDraw(float seconds)
void XboxInput::TickDraw(float seconds, Scene &scene)
{
Entity::TickDraw(seconds);
Entity::TickDraw(seconds, scene);

#if defined _XBOX
for (int i = 0; i < m_data->m_joysticks.Count(); i++)


+ 1
- 1
src/platform/xbox/xboxinput.h View File

@@ -31,7 +31,7 @@ public:

protected:
virtual void TickGame(float seconds);
virtual void TickDraw(float seconds);
virtual void TickDraw(float seconds, Scene &scene);

private:
XboxInputData *m_data;


+ 3
- 3
src/sprite.cpp View File

@@ -46,11 +46,11 @@ void Sprite::TickGame(float seconds)
Entity::TickGame(seconds);
}

void Sprite::TickDraw(float seconds)
void Sprite::TickDraw(float seconds, Scene &scene)
{
Entity::TickDraw(seconds);
Entity::TickDraw(seconds, scene);

g_scene->AddTile(data->tileset, data->id, m_position, 0, vec2(1.0f), 0.0f);
scene.AddTile(data->tileset, data->id, m_position, 0, vec2(1.0f), 0.0f);
}

Sprite::~Sprite()


+ 1
- 1
src/sprite.h View File

@@ -32,7 +32,7 @@ public:

protected:
virtual void TickGame(float seconds);
virtual void TickDraw(float seconds);
virtual void TickDraw(float seconds, Scene &scene);

private:
SpriteData *data;


+ 2
- 2
src/text.cpp View File

@@ -77,9 +77,9 @@ void Text::SetAlign(int align)
data->align = align;
}

void Text::TickDraw(float seconds)
void Text::TickDraw(float seconds, Scene &scene)
{
Entity::TickDraw(seconds);
Entity::TickDraw(seconds, scene);

int length = data->m_text.Count();
if (length)


+ 1
- 1
src/text.h View File

@@ -43,7 +43,7 @@ public:
};

protected:
virtual void TickDraw(float seconds);
virtual void TickDraw(float seconds, Scene &scene);

private:
TextData *data;


+ 1
- 1
src/ticker.cpp View File

@@ -398,7 +398,7 @@ void TickerData::DrawThreadTick()
e->GetName(), e);
e->m_tickstate = Entity::STATE_PRETICK_DRAW;
#endif
e->TickDraw(data->deltatime);
e->TickDraw(data->deltatime, *g_scene);
#if !LOL_BUILD_RELEASE
if (e->m_tickstate != Entity::STATE_POSTTICK_DRAW)
Log::Error("entity %s [%p] missed super draw tick\n",


+ 2
- 2
src/tileset.cpp View File

@@ -182,9 +182,9 @@ TileSet::~TileSet()
delete m_data;
}

void TileSet::TickDraw(float seconds)
void TileSet::TickDraw(float seconds, Scene &scene)
{
Entity::TickDraw(seconds);
Entity::TickDraw(seconds, scene);

if (IsDestroying())
{


+ 1
- 1
src/tileset.h View File

@@ -42,7 +42,7 @@ public:
/* Inherited from Entity */
virtual char const *GetName();
protected:
virtual void TickDraw(float seconds);
virtual void TickDraw(float seconds, Scene &scene);

public:
/* New methods */


+ 2
- 2
src/worldentity.cpp View File

@@ -46,9 +46,9 @@ void WorldEntity::TickGame(float seconds)
Entity::TickGame(seconds);
}

void WorldEntity::TickDraw(float seconds)
void WorldEntity::TickDraw(float seconds, Scene &scene)
{
Entity::TickDraw(seconds);
Entity::TickDraw(seconds, scene);
}

} /* namespace lol */


+ 1
- 1
src/worldentity.h View File

@@ -38,7 +38,7 @@ protected:
virtual ~WorldEntity();

virtual void TickGame(float seconds);
virtual void TickDraw(float seconds);
virtual void TickDraw(float seconds, Scene &scene);
};

} /* namespace lol */


+ 2
- 2
test/btphystest.cpp View File

@@ -564,9 +564,9 @@ void BtPhysTest::TickGame(float seconds)
#endif //USE_CHARACTER
}

void BtPhysTest::TickDraw(float seconds)
void BtPhysTest::TickDraw(float seconds, Scene &scene)
{
WorldEntity::TickDraw(seconds);
WorldEntity::TickDraw(seconds, scene);

if (m_init_status != 2)
return;


+ 1
- 1
test/btphystest.h View File

@@ -39,7 +39,7 @@ public:

protected:
virtual void TickGame(float seconds);
virtual void TickDraw(float seconds);
virtual void TickDraw(float seconds, Scene &scene);

void InitApp();



+ 8
- 8
test/meshviewer.cpp View File

@@ -686,9 +686,9 @@ public:
#endif //WINDOWS
}

virtual void TickDraw(float seconds)
virtual void TickDraw(float seconds, Scene &scene)
{
WorldEntity::TickDraw(seconds);
WorldEntity::TickDraw(seconds, scene);

if (!m_init || !m_first_tick)
return;
@@ -824,12 +824,12 @@ public:
//Camera projection
mat4 new_proj = mat_obj_offset * mat_count_offset * mat_align * mat_count_scale * save_proj;
m_camera->SetProjection(new_proj);
g_scene->AddPrimitive(*m_meshes[i].m1, m_mat);
scene.AddPrimitive(*m_meshes[i].m1, m_mat);
g_renderer->Clear(ClearMask::Depth);
}
m_camera->SetProjection(save_proj);
#else
g_scene->AddPrimitive(*m_meshes[i].m1, m_mat);
scene.AddPrimitive(*m_meshes[i].m1, m_mat);
#endif //ALL_FEATURES
}
}
@@ -839,7 +839,7 @@ public:
{
m_camera->SetProjection(mat_gizmo);
if (m_ssetup->m_show_gizmo)
g_scene->AddPrimitive(*m_gizmos[GZ_Editor], m_mat);
scene.AddPrimitive(*m_gizmos[GZ_Editor], m_mat);

if (m_ssetup->m_show_lights)
{
@@ -851,12 +851,12 @@ public:
//dir light
if (ltmp->GetType() == LightType::Directional)
{
g_scene->AddPrimitive(*m_gizmos[GZ_LightPos], m_mat * inverse(local));
g_scene->AddPrimitive(*m_gizmos[GZ_LightDir], inverse(world) * inverse(mat4::lookat(vec3::zero, -ltmp->GetPosition(), vec3::axis_y)));
scene.AddPrimitive(*m_gizmos[GZ_LightPos], m_mat * inverse(local));
scene.AddPrimitive(*m_gizmos[GZ_LightDir], inverse(world) * inverse(mat4::lookat(vec3::zero, -ltmp->GetPosition(), vec3::axis_y)));
}
else //point light
{
g_scene->AddPrimitive(*m_gizmos[GZ_LightPos], m_mat * local);
scene.AddPrimitive(*m_gizmos[GZ_LightPos], m_mat * local);
}
}
}


+ 2
- 2
test/nacl_phystest.cpp View File

@@ -80,9 +80,9 @@ void Nacl_PhysTest::TickGame(float seconds)
Ticker::Shutdown();
}

void Nacl_PhysTest::TickDraw(float seconds)
void Nacl_PhysTest::TickDraw(float seconds, Scene &scene)
{
WorldEntity::TickDraw(seconds);
WorldEntity::TickDraw(seconds, scene);

if (!m_ready)
{


+ 1
- 1
test/nacl_phystest.h View File

@@ -18,7 +18,7 @@ public:

protected:
virtual void TickGame(float seconds);
virtual void TickDraw(float seconds);
virtual void TickDraw(float seconds, Scene &scene);

private:
enum


+ 4
- 4
test/physicobject.h View File

@@ -317,9 +317,9 @@ protected:
WorldEntity::TickGame(seconds);
}

virtual void TickDraw(float seconds)
virtual void TickDraw(float seconds, Scene &scene)
{
WorldEntity::TickDraw(seconds);
WorldEntity::TickDraw(seconds, scene);

#if CAT_MODE
if (!m_is_phys || m_custom_shader)
@@ -334,9 +334,9 @@ protected:
else if (m_should_render)
{
if (m_is_character)
g_scene->AddPrimitive(m_mesh, m_character->GetTransform());
scene.AddPrimitive(m_mesh, m_character->GetTransform());
else
g_scene->AddPrimitive(m_mesh, m_physics->GetTransform());
scene.AddPrimitive(m_mesh, m_physics->GetTransform());
}
}
}


+ 1
- 1
test/xolotl/xolotl.cpp View File

@@ -44,7 +44,7 @@ public:

}

virtual void TickDraw(float seconds)
virtual void TickDraw(float seconds, Scene &scene)
{

}


Loading…
Cancel
Save