14 #ifndef CULLABLEOBJECT_H 15 #define CULLABLEOBJECT_H 53 bool force,
Thread *current_thread);
55 INLINE
bool request_resident()
const;
56 INLINE
static void flush_level();
61 bool force,
Thread *current_thread);
63 bool force,
Thread *current_thread);
68 void output(std::ostream &out)
const;
78 bool munge_points_to_quads(
const CullTraverser *traverser,
bool force);
91 INLINE SortPoints(
const PointData *array);
92 INLINE
bool operator ()(
unsigned short a,
unsigned short b)
const;
94 const PointData *_array;
101 INLINE
bool operator < (
const SourceFormat &other)
const;
104 bool _sprite_texcoord;
105 bool _retransform_sprites;
122 static void init_type() {
130 INLINE std::ostream &operator << (std::ostream &out,
const CullableObject &
object) {
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
This is our own Panda specialization on the default STL map.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
Objects of this class are used to convert vertex data from a Geom into a format suitable for passing ...
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
void register_type(TypeHandle &type_handle, const std::string &name)
This inline function is just a convenient way to call TypeRegistry::register_type(),...
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
A lightweight class that represents a single element that may be timed and/or counted via stats.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
The smallest atom of cull.
This defines the actual numeric vertex data stored in a Geom, in the structure defined by a particula...
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
A container for geometry primitives.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
This represents a unique collection of RenderAttrib objects that correspond to a particular renderabl...
This is a generic object that can be assigned to a callback at various points in the rendering proces...
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.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
TypeHandle is the identifier used to differentiate C++ class types.
This is a standard, non-reentrant mutex, similar to the Mutex class.
This object performs a depth-first traversal of the scene graph, with optional view-frustum culling,...
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.