18 #include "pandabase.h" 20 #include "cullBinManager.h" 21 #include "renderState.h" 22 #include "cullableObject.h" 23 #include "geomMunger.h" 24 #include "referenceCount.h" 25 #include "pointerTo.h" 56 INLINE
CullBin *get_bin(
int bin_index);
60 void draw(
Thread *current_thread);
65 static void bin_removed(
int bin_index);
68 CullBin *make_new_bin(
int bin_index);
79 static CPT(
RenderState) get_dual_transparent_state();
90 bool _show_transparency;
97 static void init_type() {
98 ReferenceCount::init_type();
99 register_type(_type_handle,
"CullResult",
100 ReferenceCount::get_class_type());
107 #include "cullResult.I" A basic node of the scene graph or data graph.
A collection of Geoms and their associated state, for a particular scene.
A lightweight class that represents a single element that may be timed and/or counted via stats...
The smallest atom of cull.
This represents a unique collection of RenderAttrib objects that correspond to a particular renderabl...
This is the base class for all three-component vectors and points.
This stores the result of a BinCullHandler traversal: an ordered collection of CullBins, each of which holds a number of Geoms and RenderStates to be rendered in some defined order.
A base class for all things that want to be reference-counted.
This is a base class for the GraphicsStateGuardian class, which is itself a base class for the variou...
A thread; that is, a lightweight process.
Specifies how polygons are to be drawn.
TypeHandle is the identifier used to differentiate C++ class types.
This object holds the camera position, etc., and other general setup information for rendering a part...
This is a global object that maintains the collection of named CullBins in the world.
This object performs a depth-first traversal of the scene graph, with optional view-frustum culling...