Skip to content

Commit c036b48

Browse files
madanagopaltMichael Fiess
authored and
Michael Fiess
committed
add option for tracking pxobjects (pxscene#1657)
* add option for tracking pxobjects * Update build_linux.sh * Update build_osx.sh * Update CMakeLists.txt
1 parent a2c796f commit c036b48

File tree

2 files changed

+17
-0
lines changed

2 files changed

+17
-0
lines changed

examples/pxScene2d/src/CMakeLists.txt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@ option(SPARK_ENABLE_LRU_TEXTURE_EJECTION "SPARK_ENABLE_LRU_TEXTURE_EJECTION" ON)
6363
option(SPARK_BACKGROUND_TEXTURE_CREATION "SPARK_BACKGROUND_TEXTURE_CREATION" OFF)
6464
option(SPARK_ENABLE_ALPHA_FBO_SUPPORT "SPARK_ENABLE_ALPHA_FBO_SUPPORT" ON)
6565
option(SPARK_ENABLE_CURSOR_SUPPORT "SPARK_ENABLE_CURSOR_SUPPORT" OFF)
66+
option(BUILD_WITH_PXOBJECT_TRACKING "BUILD_WITH_PXOBJECT_TRACKING" OFF)
6667

6768
if(WIN32)
6869
option(PXSCENE_COMPILE_WARNINGS_AS_ERRORS "PXSCENE_COMPILE_WARNINGS_AS_ERRORS" OFF)
@@ -466,6 +467,11 @@ if (BUILD_WITH_TEXTURE_USAGE_MONITORING)
466467
set(PXSCENE_DEFINITIONS ${PXSCENE_DEFINITIONS} -DENABLE_PX_SCENE_TEXTURE_USAGE_MONITORING)
467468
endif (BUILD_WITH_TEXTURE_USAGE_MONITORING)
468469

470+
if (BUILD_WITH_PXOBJECT_TRACKING)
471+
message("building spark with pxobject tracking enabled")
472+
set(PXSCENE_DEFINITIONS ${PXSCENE_DEFINITIONS} -DENABLE_PXOBJECT_TRACKING)
473+
endif (BUILD_WITH_PXOBJECT_TRACKING)
474+
469475
set(CMAKE_EXE_LINKER_FLAGS ${CMAKE_EXE_LINKER_FLAGS} ${PXSCENE_LINKER_OPTIONS})
470476
link_directories(${PXSCENE_LINK_DIRECTORIES})
471477

examples/pxScene2d/src/pxScene2d.cpp

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -473,6 +473,9 @@ pxObject::pxObject(pxScene2d* scene): rtObject(), mParent(NULL), mpx(0), mpy(0),
473473

474474
pxObject::~pxObject()
475475
{
476+
#ifdef ENABLE_PXOBJECT_TRACKING
477+
rtLogInfo("pxObjectTracking DESTRUCTION [%p]",this);
478+
#endif
476479
// rtString d;
477480
// TODO... why is this bad
478481
// sendReturns<rtString>("description",d);
@@ -1910,6 +1913,9 @@ pxScene2d::pxScene2d(bool top, pxScriptView* scriptView)
19101913
mDirty(true), mTestView(NULL), mDisposed(false), mArchiveSet(false)
19111914
{
19121915
mRoot = new pxRoot(this);
1916+
#ifdef ENABLE_PXOBJECT_TRACKING
1917+
rtLogInfo("pxObjectTracking CREATION pxScene2d::pxScene2d [%p]", mRoot.getPtr());
1918+
#endif
19131919
mFocusObj = mRoot;
19141920
mEmit = new rtEmit();
19151921
mTop = top;
@@ -2163,7 +2169,12 @@ rtError pxScene2d::create(rtObjectRef p, rtObjectRef& o)
21632169
}
21642170

21652171
if (needpxObjectTracking)
2172+
{
2173+
#ifdef ENABLE_PXOBJECT_TRACKING
2174+
rtLogInfo("pxObjectTracking CREATION pxScene2d::create [%p] [%s] [%s]", o.getPtr(), t.cString(), mScriptView->getUrl().cString());
2175+
#endif
21662176
mInnerpxObjects.push_back((pxObject*)o.getPtr());
2177+
}
21672178
return e;
21682179
}
21692180

0 commit comments

Comments
 (0)