15 #include "auxBitplaneAttrib.h"
16 #include "graphicsStateGuardianBase.h"
18 #include "bamReader.h"
19 #include "bamWriter.h"
21 #include "datagramIterator.h"
24 int AuxBitplaneAttrib::_attrib_slot;
36 _default = return_new(attrib);
49 return return_new(attrib);
69 void AuxBitplaneAttrib::
70 output(ostream &out)
const {
71 out << get_type() <<
"(" << _outputs <<
")";
89 int AuxBitplaneAttrib::
92 DCAST_INTO_R(ta, other, 0);
93 int compare_result = _outputs - ta->_outputs;
94 if (compare_result != 0) {
95 return compare_result;
110 size_t AuxBitplaneAttrib::
111 get_hash_impl()
const {
123 get_auto_shader_attrib_impl(const
RenderState *state)
const {
133 void AuxBitplaneAttrib::
134 register_with_read_factory() {
165 parse_params(params, scan, manager);
166 attrib->fillin(scan, manager);
178 void AuxBitplaneAttrib::
180 RenderAttrib::fillin(scan, manager);
This is the base class for a number of render attributes (other than transform) that may be set on sc...
This is the fundamental interface for extracting binary objects from a Bam file, as generated by a Ba...
Base class for objects that can be written to and read from Bam files.
This is the fundamental interface for writing binary objects to a Bam file, to be extracted later by ...
PN_int32 get_int32()
Extracts a signed 32-bit integer.
static size_t add_hash(size_t start, const Key &key)
Adds the indicated key into a running hash.
Modern frame buffers can have 'aux' bitplanes, which are additional bitplanes above and beyond the st...
virtual void write_datagram(BamWriter *manager, Datagram &dg)
Writes the contents of this object to the datagram for shipping out to a Bam file.
An instance of this class is passed to the Factory when requesting it to do its business and construc...
This represents a unique collection of RenderAttrib objects that correspond to a particular renderabl...
void register_factory(TypeHandle handle, CreateFunc *func)
Registers a new kind of thing the Factory will be able to create.
static WritableFactory * get_factory()
Returns the global WritableFactory for generating TypedWritable objects.
virtual void write_datagram(BamWriter *manager, Datagram &dg)
Writes the contents of this object to the datagram for shipping out to a Bam file.
void add_int32(PN_int32 value)
Adds a signed 32-bit integer to the datagram.
A class to retrieve the individual data elements previously stored in a Datagram. ...
TypeHandle is the identifier used to differentiate C++ class types.
An ordered list of data elements, formatted in memory for transmission over a socket or writing to a ...