Refining once more for sir gcc on Ubuntu

This commit is contained in:
Sam Gateau 2015-05-27 01:32:40 -07:00
parent a5c5cc9b70
commit 58e3fe695c

View file

@ -3175,17 +3175,18 @@ const ViewFrustum* Application::getDisplayViewFrustum() const {
} }
// WorldBox Render Data & rendering functions // WorldBox Render Data & rendering functions
namespace render {
class WorldBoxRenderData { class WorldBoxRenderData {
public: public:
typedef Payload<WorldBoxRenderData> Payload; typedef render::Payload<WorldBoxRenderData> Payload;
typedef Payload::DataPointer Pointer; typedef Payload::DataPointer Pointer;
static ItemID _item; // unique WorldBoxRenderData static render::ItemID _item; // unique WorldBoxRenderData
}; };
ItemID WorldBoxRenderData::_item = 0; render::ItemID WorldBoxRenderData::_item = 0;
namespace render {
template <> const ItemKey payloadGetKey(const WorldBoxRenderData::Pointer& stuff) { return ItemKey::Builder::opaqueShape(); } template <> const ItemKey payloadGetKey(const WorldBoxRenderData::Pointer& stuff) { return ItemKey::Builder::opaqueShape(); }
template <> const Item::Bound payloadGetBound(const WorldBoxRenderData::Pointer& stuff) { return Item::Bound(); } template <> const Item::Bound payloadGetBound(const WorldBoxRenderData::Pointer& stuff) { return Item::Bound(); }
template <> void payloadRender(const WorldBoxRenderData::Pointer& stuff, RenderArgs* args) { template <> void payloadRender(const WorldBoxRenderData::Pointer& stuff, RenderArgs* args) {
@ -3422,13 +3423,13 @@ void Application::displaySide(RenderArgs* renderArgs, Camera& theCamera, bool se
render::Scene::PendingChanges pendingChanges; render::Scene::PendingChanges pendingChanges;
// Make sure the WorldBox is in the scene // Make sure the WorldBox is in the scene
if (render::WorldBoxRenderData::_item == 0) { if (WorldBoxRenderData::_item == 0) {
auto worldBoxRenderData = render::WorldBoxRenderData::Pointer(new render::WorldBoxRenderData()); auto worldBoxRenderData = WorldBoxRenderData::Pointer(new WorldBoxRenderData());
auto worldBoxRenderPayload = render::PayloadPointer(new render::WorldBoxRenderData::Payload(worldBoxRenderData)); auto worldBoxRenderPayload = render::PayloadPointer(new WorldBoxRenderData::Payload(worldBoxRenderData));
render::WorldBoxRenderData::_item = _main3DScene->allocateID(); WorldBoxRenderData::_item = _main3DScene->allocateID();
pendingChanges.resetItem(render::WorldBoxRenderData::_item, worldBoxRenderPayload); pendingChanges.resetItem(WorldBoxRenderData::_item, worldBoxRenderPayload);
} }