15 #include "shadeModelAttrib.h" 16 #include "graphicsStateGuardianBase.h" 18 #include "bamReader.h" 19 #include "bamWriter.h" 21 #include "datagramIterator.h" 24 int ShadeModelAttrib::_attrib_slot;
34 make(ShadeModelAttrib::Mode mode) {
36 return return_new(attrib);
56 void ShadeModelAttrib::
57 output(ostream &out)
const {
58 out << get_type() <<
":";
85 int ShadeModelAttrib::
88 DCAST_INTO_R(ta, other, 0);
89 return (
int)_mode - (int)ta->_mode;
102 size_t ShadeModelAttrib::
103 get_hash_impl()
const {
129 DCAST_INTO_R(ta, other, 0);
141 void ShadeModelAttrib::
142 register_with_read_factory() {
173 parse_params(params, scan, manager);
174 attrib->fillin(scan, manager);
186 void ShadeModelAttrib::
188 RenderAttrib::fillin(scan, manager);
PN_int8 get_int8()
Extracts a signed 8-bit integer.
This is the base class for a number of render attributes (other than transform) that may be set on sc...
Mode get_mode() const
Returns the shade mode.
This is the fundamental interface for extracting binary objects from a Bam file, as generated by a Ba...
void add_int8(PN_int8 value)
Adds a signed 8-bit integer to the datagram.
virtual void write_datagram(BamWriter *manager, Datagram &dg)
Writes the contents of this object to the datagram for shipping out to a Bam file.
Base class for objects that can be written to and read from Bam files.
Specifies whether flat shading (per-polygon) or smooth shading (per-vertex) is in effect...
This is the fundamental interface for writing binary objects to a Bam file, to be extracted later by ...
static size_t add_hash(size_t start, const Key &key)
Adds the indicated key into a running hash.
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...
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.
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 ...