Skip to content

Commit 3b52835

Browse files
committed
DisplayRegion::make_cull_result_graph()
1 parent 0b703e2 commit 3b52835

18 files changed

+324
-0
lines changed

panda/src/cull/cullBinBackToFront.cxx

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -110,3 +110,17 @@ draw(bool force, Thread *current_thread) {
110110
}
111111
}
112112

113+
////////////////////////////////////////////////////////////////////
114+
// Function: CullBinBackToFront::fill_result_graph
115+
// Access: Protected, Virtual
116+
// Description: Called by CullBin::make_result_graph() to add all the
117+
// geoms to the special cull result scene graph.
118+
////////////////////////////////////////////////////////////////////
119+
void CullBinBackToFront::
120+
fill_result_graph(CullBin::ResultGraphBuilder &builder) {
121+
Objects::const_iterator oi;
122+
for (oi = _objects.begin(); oi != _objects.end(); ++oi) {
123+
CullableObject *object = (*oi)._object;
124+
builder.add_object(object);
125+
}
126+
}

panda/src/cull/cullBinBackToFront.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,9 @@ class EXPCL_PANDA CullBinBackToFront : public CullBin {
5151
virtual void finish_cull(SceneSetup *scene_setup, Thread *current_thread);
5252
virtual void draw(bool force, Thread *current_thread);
5353

54+
protected:
55+
virtual void fill_result_graph(ResultGraphBuilder &builder);
56+
5457
private:
5558
class ObjectData {
5659
public:

panda/src/cull/cullBinFixed.cxx

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,3 +96,17 @@ draw(bool force, Thread *current_thread) {
9696
}
9797
}
9898

99+
////////////////////////////////////////////////////////////////////
100+
// Function: CullBinFixed::fill_result_graph
101+
// Access: Protected, Virtual
102+
// Description: Called by CullBin::make_result_graph() to add all the
103+
// geoms to the special cull result scene graph.
104+
////////////////////////////////////////////////////////////////////
105+
void CullBinFixed::
106+
fill_result_graph(CullBin::ResultGraphBuilder &builder) {
107+
Objects::const_iterator oi;
108+
for (oi = _objects.begin(); oi != _objects.end(); ++oi) {
109+
CullableObject *object = (*oi)._object;
110+
builder.add_object(object);
111+
}
112+
}

panda/src/cull/cullBinFixed.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,9 @@ class EXPCL_PANDA CullBinFixed : public CullBin {
5353
virtual void finish_cull(SceneSetup *scene_setup, Thread *current_thread);
5454
virtual void draw(bool force, Thread *current_thread);
5555

56+
protected:
57+
virtual void fill_result_graph(ResultGraphBuilder &builder);
58+
5659
private:
5760
class ObjectData {
5861
public:

panda/src/cull/cullBinFrontToBack.cxx

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -110,3 +110,17 @@ draw(bool force, Thread *current_thread) {
110110
}
111111
}
112112

113+
////////////////////////////////////////////////////////////////////
114+
// Function: CullBinFrontToBack::fill_result_graph
115+
// Access: Protected, Virtual
116+
// Description: Called by CullBin::make_result_graph() to add all the
117+
// geoms to the special cull result scene graph.
118+
////////////////////////////////////////////////////////////////////
119+
void CullBinFrontToBack::
120+
fill_result_graph(CullBin::ResultGraphBuilder &builder) {
121+
Objects::const_iterator oi;
122+
for (oi = _objects.begin(); oi != _objects.end(); ++oi) {
123+
CullableObject *object = (*oi)._object;
124+
builder.add_object(object);
125+
}
126+
}

panda/src/cull/cullBinFrontToBack.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,9 @@ class EXPCL_PANDA CullBinFrontToBack : public CullBin {
5151
virtual void finish_cull(SceneSetup *scene_setup, Thread *current_thread);
5252
virtual void draw(bool force, Thread *current_thread);
5353

54+
protected:
55+
virtual void fill_result_graph(ResultGraphBuilder &builder);
56+
5457
private:
5558
class ObjectData {
5659
public:

panda/src/cull/cullBinStateSorted.cxx

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,3 +95,17 @@ draw(bool force, Thread *current_thread) {
9595
}
9696
}
9797

98+
////////////////////////////////////////////////////////////////////
99+
// Function: CullBinStateSorted::fill_result_graph
100+
// Access: Protected, Virtual
101+
// Description: Called by CullBin::make_result_graph() to add all the
102+
// geoms to the special cull result scene graph.
103+
////////////////////////////////////////////////////////////////////
104+
void CullBinStateSorted::
105+
fill_result_graph(CullBin::ResultGraphBuilder &builder) {
106+
Objects::const_iterator oi;
107+
for (oi = _objects.begin(); oi != _objects.end(); ++oi) {
108+
CullableObject *object = (*oi)._object;
109+
builder.add_object(object);
110+
}
111+
}

panda/src/cull/cullBinStateSorted.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,9 @@ class EXPCL_PANDA CullBinStateSorted : public CullBin {
5555
virtual void finish_cull(SceneSetup *scene_setup, Thread *current_thread);
5656
virtual void draw(bool force, Thread *current_thread);
5757

58+
protected:
59+
virtual void fill_result_graph(ResultGraphBuilder &builder);
60+
5861
private:
5962
class ObjectData {
6063
public:

panda/src/cull/cullBinUnsorted.cxx

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,3 +76,17 @@ draw(bool force, Thread *current_thread) {
7676
}
7777
}
7878

79+
////////////////////////////////////////////////////////////////////
80+
// Function: CullBinUnsorted::fill_result_graph
81+
// Access: Protected, Virtual
82+
// Description: Called by CullBin::make_result_graph() to add all the
83+
// geoms to the special cull result scene graph.
84+
////////////////////////////////////////////////////////////////////
85+
void CullBinUnsorted::
86+
fill_result_graph(CullBin::ResultGraphBuilder &builder) {
87+
Objects::const_iterator oi;
88+
for (oi = _objects.begin(); oi != _objects.end(); ++oi) {
89+
CullableObject *object = (*oi);
90+
builder.add_object(object);
91+
}
92+
}

panda/src/cull/cullBinUnsorted.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,9 @@ class EXPCL_PANDA CullBinUnsorted : public CullBin {
4545
virtual void add_object(CullableObject *object, Thread *current_thread);
4646
virtual void draw(bool force, Thread *current_thread);
4747

48+
protected:
49+
virtual void fill_result_graph(ResultGraphBuilder &builder);
50+
4851
private:
4952
typedef pvector<CullableObject *> Objects;
5053
Objects _objects;

0 commit comments

Comments
 (0)