15 #include "transparencyAttrib.h"
16 #include "graphicsStateGuardianBase.h"
18 #include "bamReader.h"
19 #include "bamWriter.h"
21 #include "datagramIterator.h"
24 int TransparencyAttrib::_attrib_slot;
34 return return_new(attrib);
54 void TransparencyAttrib::
55 output(ostream &out)
const {
56 out << get_type() <<
":";
70 case M_multisample_mask:
71 out <<
"multisample mask";
102 int TransparencyAttrib::
105 DCAST_INTO_R(ta, other, 0);
106 return (
int)_mode - (int)ta->_mode;
119 size_t TransparencyAttrib::
120 get_hash_impl()
const {
132 get_auto_shader_attrib_impl(const
RenderState *state)
const {
142 void TransparencyAttrib::
143 register_with_read_factory() {
174 parse_params(params, scan, manager);
175 attrib->fillin(scan, manager);
187 void TransparencyAttrib::
189 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...
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.
This controls the enabling of transparency.
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 ...
virtual void write_datagram(BamWriter *manager, Datagram &dg)
Writes the contents of this object to the datagram for shipping out to a Bam file.
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...
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.
Mode get_mode() const
Returns the transparency mode.
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 ...