Go to the documentation of this file.
23 int TransparencyAttrib::_attrib_slot;
29 make(TransparencyAttrib::Mode mode) {
31 return return_new(attrib);
46 void TransparencyAttrib::
47 output(std::ostream &out)
const {
48 out << get_type() <<
":";
58 case M_premultiplied_alpha:
59 out <<
"premultiplied alpha";
66 case M_multisample_mask:
67 out <<
"multisample mask";
92 int TransparencyAttrib::
96 return (
int)_mode - (int)ta->_mode;
105 size_t TransparencyAttrib::
106 get_hash_impl()
const {
143 attrib->fillin(scan, manager);
152 void TransparencyAttrib::
154 RenderAttrib::fillin(scan, manager);
static void register_with_read_factory()
Tells the BamReader how to create objects of type TransparencyAttrib.
A class to retrieve the individual data elements previously stored in a Datagram.
This controls the enabling of transparency.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
This is the fundamental interface for extracting binary objects from a Bam file, as generated by a Ba...
virtual void write_datagram(BamWriter *manager, Datagram &dg)
Writes the contents of this object to the datagram for shipping out to a Bam file.
This is the fundamental interface for writing binary objects to a Bam file, to be extracted later by ...
This is the base class for a number of render attributes (other than transform) that may be set on sc...
static WritableFactory * get_factory()
Returns the global WritableFactory for generating TypedWritable objects.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
CPT(RenderAttrib) TransparencyAttrib
Constructs a new TransparencyAttrib object.
Base class for objects that can be written to and read from Bam files.
An ordered list of data elements, formatted in memory for transmission over a socket or writing to a ...
TypeHandle is the identifier used to differentiate C++ class types.
An instance of this class is passed to the Factory when requesting it to do its business and construc...
int8_t get_int8()
Extracts a signed 8-bit integer.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
get_mode
Returns the transparency mode.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
void register_factory(TypeHandle handle, CreateFunc *func, void *user_data=nullptr)
Registers a new kind of thing the Factory will be able to create.
static size_t add_hash(size_t start, const Key &key)
Adds the indicated key into a running hash.
void add_int8(int8_t value)
Adds a signed 8-bit integer to the datagram.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
virtual void write_datagram(BamWriter *manager, Datagram &dg)
Writes the contents of this object to the datagram for shipping out to a Bam file.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
void parse_params(const FactoryParams ¶ms, DatagramIterator &scan, BamReader *&manager)
Takes in a FactoryParams, passed from a WritableFactory into any TypedWritable's make function,...