Skip to content

Commit

Permalink
Update RenderHook
Browse files Browse the repository at this point in the history
  • Loading branch information
doyaGu committed Jun 19, 2024
1 parent ad100af commit f2b4305
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 6 deletions.
12 changes: 7 additions & 5 deletions src/RenderHook.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -613,7 +613,7 @@ void CKSceneGraphNode::NoTestsTraversal(CKRenderContext *Dev, CK_RENDER_FLAGS Fl
auto *rst = dev->m_RasterizerContext;

CKBOOL needClip = FALSE;
++dev->m_TraversalCount;
++dev->m_SceneTraversalCalls;

SetAsPotentiallyVisible();
SetAsInsideFrustum();
Expand All @@ -627,7 +627,7 @@ void CKSceneGraphNode::NoTestsTraversal(CKRenderContext *Dev, CK_RENDER_FLAGS Fl
if (!clip.IsNull()) {
if (clip != VxRect(0.0f, 0.0f, 1.0f, 1.0f)) {
needClip = TRUE;
VxRect rect = clip;
VxRect rect(0.0f, 0.0f, 0.0f, 0.0f);
const CKViewportData &data = dev->m_ViewportData;
VxRect screen((float) data.ViewX, (float) data.ViewY, (float) (data.ViewWidth + data.ViewX), (float) (data.ViewHeight + data.ViewY));
rect.TransformFromHomogeneous(screen);
Expand All @@ -638,7 +638,9 @@ void CKSceneGraphNode::NoTestsTraversal(CKRenderContext *Dev, CK_RENDER_FLAGS Fl

if (m_Entity->GetClassID() == CKCID_CHARACTER)
m_Entity->ModifyMoveableFlags(VX_MOVEABLE_CHARACTERRENDERED, 0);

if ((dev->m_MaskFree & m_RenderContextMask) != 0 && m_Entity->IsToBeRendered()) {
m_Entity->ModifyMoveableFlags(0, VX_MOVEABLE_EXTENTSUPTODATE);
if (m_Entity->IsToBeRenderedLast()) {
m_TimeFpsCalc = dev->m_TimeFpsCalc;
rm->m_SceneGraphRootNode.AddTransparentObject(this);
Expand Down Expand Up @@ -681,13 +683,13 @@ CKDWORD CKSceneGraphNode::Rebuild() {
void CKSceneGraphNode::SetAsPotentiallyVisible() {
// CP_CALL_METHOD_ORIG(SetAsPotentiallyVisible);

m_Flags &= ~3u;
m_Flags &= ~3;
}

void CKSceneGraphNode::SetAsInsideFrustum() {
// CP_CALL_METHOD_ORIG(SetAsInsideFrustum);

m_Flags |= 1u;
m_Flags |= 1;
}

void CKSceneGraphNode::SetRenderContextMask(CKDWORD mask, CKBOOL b) {
Expand Down Expand Up @@ -777,7 +779,7 @@ void CKSceneGraphRootNode::RenderTransparents(CKRenderContext *Dev, CK_RENDER_FL
auto *rm = (CP_HOOK_CLASS_NAME(CKRenderManager) *) dev->m_RenderManager;
auto *rst = dev->m_RasterizerContext;

++dev->m_TraversalCount;
++dev->m_SceneTraversalCalls;

SetAsPotentiallyVisible();
if (m_ChildrenCount != 0) {
Expand Down
2 changes: 1 addition & 1 deletion src/RenderHook.h
Original file line number Diff line number Diff line change
Expand Up @@ -485,7 +485,7 @@ class CP_HOOK_CLASS_NAME(CKRenderContext) : public CKRenderContext {
CKDWORD m_FpsInterval;
XString m_CurrentObjectDesc;
XString m_StateString;
CKDWORD m_TraversalCount;
CKDWORD m_SceneTraversalCalls;
CKDWORD m_DrawSceneCalls;
CKBOOL m_SortTransparentObjects;
XVoidArray m_Sprite3DBatches;
Expand Down

0 comments on commit f2b4305

Please sign in to comment.