Skip to content

Commit 48c811e

Browse files
committed
cull: remove GeomMunger stored on CullableObject
1 parent f57a3f9 commit 48c811e

20 files changed

+28
-49
lines changed

panda/src/cull/cullBinBackToFront.cxx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ draw(bool force, Thread *current_thread) {
9999
data_reader.set_object(object->_munged_data);
100100
data_reader.check_array_readers();
101101
geom_reader.set_object(object->_geom);
102-
geom_reader.draw(_gsg, object->_munger, &data_reader, force);
102+
geom_reader.draw(_gsg, &data_reader, force);
103103
} else {
104104
// It has a callback associated.
105105
object->draw_callback(_gsg, force, current_thread);

panda/src/cull/cullBinFixed.cxx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ draw(bool force, Thread *current_thread) {
8585
data_reader.set_object(object->_munged_data);
8686
data_reader.check_array_readers();
8787
geom_reader.set_object(object->_geom);
88-
geom_reader.draw(_gsg, object->_munger, &data_reader, force);
88+
geom_reader.draw(_gsg, &data_reader, force);
8989
} else {
9090
// It has a callback associated.
9191
object->draw_callback(_gsg, force, current_thread);

panda/src/cull/cullBinFrontToBack.cxx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ draw(bool force, Thread *current_thread) {
9999
data_reader.set_object(object->_munged_data);
100100
data_reader.check_array_readers();
101101
geom_reader.set_object(object->_geom);
102-
geom_reader.draw(_gsg, object->_munger, &data_reader, force);
102+
geom_reader.draw(_gsg, &data_reader, force);
103103
} else {
104104
// It has a callback associated.
105105
object->draw_callback(_gsg, force, current_thread);

panda/src/cull/cullBinStateSorted.cxx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ draw(bool force, Thread *current_thread) {
8484
data_reader.set_object(object->_munged_data);
8585
data_reader.check_array_readers();
8686
geom_reader.set_object(object->_geom);
87-
geom_reader.draw(_gsg, object->_munger, &data_reader, force);
87+
geom_reader.draw(_gsg, &data_reader, force);
8888
} else {
8989
// It has a callback associated.
9090
object->draw_callback(_gsg, force, current_thread);

panda/src/cull/cullBinUnsorted.cxx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ draw(bool force, Thread *current_thread) {
6969
data_reader.set_object(object->_munged_data);
7070
data_reader.check_array_readers();
7171
geom_reader.set_object(object->_geom);
72-
geom_reader.draw(_gsg, object->_munger, &data_reader, force);
72+
geom_reader.draw(_gsg, &data_reader, force);
7373
} else {
7474
// It has a callback associated.
7575
object->draw_callback(_gsg, force, current_thread);

panda/src/display/graphicsStateGuardian.cxx

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2263,10 +2263,8 @@ finish_decal() {
22632263
*/
22642264
bool GraphicsStateGuardian::
22652265
begin_draw_primitives(const GeomPipelineReader *geom_reader,
2266-
const GeomMunger *munger,
22672266
const GeomVertexDataPipelineReader *data_reader,
22682267
bool force) {
2269-
_munger = munger;
22702268
_data_reader = data_reader;
22712269

22722270
// Always draw if we have a shader, since the shader might use a different
@@ -2337,7 +2335,6 @@ draw_points(const GeomPrimitivePipelineReader *, bool) {
23372335
*/
23382336
void GraphicsStateGuardian::
23392337
end_draw_primitives() {
2340-
_munger = NULL;
23412338
_data_reader = NULL;
23422339
}
23432340

panda/src/display/graphicsStateGuardian.h

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -367,7 +367,6 @@ class EXPCL_PANDA_DISPLAY GraphicsStateGuardian : public GraphicsStateGuardianBa
367367
virtual void finish_decal();
368368

369369
virtual bool begin_draw_primitives(const GeomPipelineReader *geom_reader,
370-
const GeomMunger *munger,
371370
const GeomVertexDataPipelineReader *data_reader,
372371
bool force);
373372
virtual bool draw_triangles(const GeomPrimitivePipelineReader *reader,
@@ -496,9 +495,8 @@ class EXPCL_PANDA_DISPLAY GraphicsStateGuardian : public GraphicsStateGuardianBa
496495
CPT(ShaderAttrib) _state_shader;
497496
CPT(ShaderAttrib) _target_shader;
498497

499-
// These are set by begin_draw_primitives(), and are only valid between
498+
// This is set by begin_draw_primitives(), and are only valid between
500499
// begin_draw_primitives() and end_draw_primitives().
501-
CPT(GeomMunger) _munger;
502500
const GeomVertexDataPipelineReader *_data_reader;
503501

504502
unsigned int _color_write_mask;

panda/src/dxgsg9/dxGraphicsStateGuardian9.cxx

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1141,11 +1141,9 @@ end_frame(Thread *current_thread) {
11411141
*/
11421142
bool DXGraphicsStateGuardian9::
11431143
begin_draw_primitives(const GeomPipelineReader *geom_reader,
1144-
const GeomMunger *munger,
11451144
const GeomVertexDataPipelineReader *data_reader,
11461145
bool force) {
1147-
if (!GraphicsStateGuardian::begin_draw_primitives(geom_reader, munger,
1148-
data_reader, force)) {
1146+
if (!GraphicsStateGuardian::begin_draw_primitives(geom_reader, data_reader, force)) {
11491147
return false;
11501148
}
11511149
nassertr(_data_reader != (GeomVertexDataPipelineReader *)NULL, false);

panda/src/dxgsg9/dxGraphicsStateGuardian9.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,6 @@ class EXPCL_PANDADX DXGraphicsStateGuardian9 : public GraphicsStateGuardian {
106106
virtual void end_frame(Thread *current_thread);
107107

108108
virtual bool begin_draw_primitives(const GeomPipelineReader *geom_reader,
109-
const GeomMunger *munger,
110109
const GeomVertexDataPipelineReader *data_reader,
111110
bool force);
112111
virtual bool draw_triangles(const GeomPrimitivePipelineReader *reader,

panda/src/glstuff/glGraphicsStateGuardian_src.cxx

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3934,7 +3934,6 @@ end_frame(Thread *current_thread) {
39343934
*/
39353935
bool CLP(GraphicsStateGuardian)::
39363936
begin_draw_primitives(const GeomPipelineReader *geom_reader,
3937-
const GeomMunger *munger,
39383937
const GeomVertexDataPipelineReader *data_reader,
39393938
bool force) {
39403939
#ifndef NDEBUG
@@ -3953,7 +3952,7 @@ begin_draw_primitives(const GeomPipelineReader *geom_reader,
39533952
}
39543953
#endif
39553954

3956-
if (!GraphicsStateGuardian::begin_draw_primitives(geom_reader, munger, data_reader, force)) {
3955+
if (!GraphicsStateGuardian::begin_draw_primitives(geom_reader, data_reader, force)) {
39573956
return false;
39583957
}
39593958
nassertr(_data_reader != (GeomVertexDataPipelineReader *)NULL, false);
@@ -4018,10 +4017,10 @@ begin_draw_primitives(const GeomPipelineReader *geom_reader,
40184017
GeomContext *gc = geom_reader->prepare_now(get_prepared_objects(), this);
40194018
nassertr(gc != (GeomContext *)NULL, false);
40204019
CLP(GeomContext) *ggc = DCAST(CLP(GeomContext), gc);
4021-
const CLP(GeomMunger) *gmunger = DCAST(CLP(GeomMunger), _munger);
4020+
//const CLP(GeomMunger) *gmunger = DCAST(CLP(GeomMunger), _munger);
40224021

40234022
UpdateSeq modified = max(geom_reader->get_modified(), _data_reader->get_modified());
4024-
if (ggc->get_display_list(_geom_display_list, gmunger, modified)) {
4023+
if (ggc->get_display_list(_geom_display_list, nullptr, modified)) {
40254024
// If it hasn't been modified, just play the display list again.
40264025
if (GLCAT.is_spam()) {
40274026
GLCAT.spam()

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy