|
|
| GLTexture2D (const MemCore::WeakPtr< MemCore::Creature > &C, int TextureUnit=0) |
| | Create 2D texture from data set.
|
| |
|
| GLTexture2D (int TextureUnit=0) |
| | Create 2D texture on a given texture unit, not loading any data yet.
|
| |
| template<class DataType , typename glFormatType > |
| void | load (const DataType *Data, GLsizei width, GLsizei height, GLenum format, const glFormatType &, GLint level=0) |
| |
| template<class Type > |
| void | load (const Type *Data, GLsizei width, GLsizei height, GLenum format) |
| | Simple call to load a 2D texture.
|
| |
| template<class Type , int internalformat> |
| void | loadTexture (const Type *Data, GLsizei width, GLsizei height, GLenum format, const glMemSize< internalformat > &MS, GLint level, GLint border) |
| |
| template<int internalformat> |
| void | reserve (GLsizei width, GLsizei height, GLenum format, const glMemSize< internalformat > &MS, GLenum type, GLint level=0, GLint border=0) |
| |
|
| ~GLTexture2D () |
| | Destructor, make sure it's only called with a valid OpenGL context.
|
| |
|
| GLTexture2DBase (int TextureTarget, const MemCore::WeakPtr< MemCore::Creature > &C, int TextureUnit=0) |
| | Create 2D texture from data set.
|
| |
|
| GLTexture2DBase (int TextureTarget, int TextureUnit=0) |
| | Create 2D texture on a given texture unit, not loading any data yet.
|
| |
|
GLuint | height () const |
| | Return height of this texture, if one is loaded here.
|
| |
|
GLuint | width () const |
| | Return width of this texture, if one is loaded here.
|
| |
| void | bind (int i=0) const override |
| | Sets the active texture unit and calls glBindTexture() .
|
| |
|
int | BitsPerTexel () const |
| | return bits per texel, if known
|
| |
|
| GLTexture (int TextureTarget, const MemCore::WeakPtr< MemCore::Creature > &C, int textureUnit=0) |
| | Creation of texture placeholder; does not need to be called from an OpenGL Context.
|
| |
|
GLuint | nElements (int n=0) const |
| | Return the number of texel elements stored in the nth texture.
|
| |
|
void | setTexParameters (int i=0) override |
| | Sets the texture parameters for the ith texture.
|
| |
|
const GLuint * | SizeAt (int i=0) const |
| | The dimension of this texture.
|
| |
|
| ~GLTexture () |
| | Destructor.
|
| |
|
void | create_and_bind (int i=0) |
| | Possibly create a texture ID and bind it.
|
| |
|
GLuint | createID (int i=0) |
| | On first access, OpenGL textures will be generated. This function must be called from within a valid OpenGL context.
|
| |
|
bool | isValid () const |
| | Check whether a valid texture ID is stored here.
|
| |
|
| operator bool () const |
| | Check whether a valid texture ID is stored here.
|
| |
|
GLuint | operator() (int i=0) const |
| | Read-only access to the stored texture ID's. This function will NOT call any texture ID's.
|
| |
|
| TextureID (int TextureTarget, const MemCore::WeakPtr< MemCore::Creature > &C, GLenum textureUnit=0) |
| | The constructor does not yet create openGL textures yet. It is just a placeholder for deferred construction. Textures are created by the () access operator. As such, TextureID object can be created outside of an OpenGL context, but the access operator must be called within a valid one.
|
| |
|
| ~TextureID () |
| | Deletion of created OpenGL textures. Note that this destructor crashes if called outside a valid OpenGL context.
|
| |
| void | getTexLevelParameter (GLenum pname, GLint *params, int i=0, GLint level=0) const |
| | http://www.opengl.org/sdk/docs/man/xhtml/glGetTexLevelParameter.xml
|
| |
| | GLTextureBase (int TextureTarget, const MemCore::WeakPtr< MemCore::Creature > &C, int textureID=0) throw () |
| | Constructor, specify texture unit (optional, by default 0)
|
| |
| void | TexParameterf (GLenum pname, GLfloat param, int i=0) |
| | Sets an OpenGL texture parameter.
|
| |
|
| ~GLTextureBase () |
| | Destructor.
|
| |
|
int | getTextureUnit () const |
| | Return the active texture unit selected here.
|
| |
| bool | setActiveTexture (int textureID) |
| | Associate a texture unit with this texture ID which relates to glActiveTexture(), as to be invoked via activate().
|
| |
| | TextureBase (const MemCore::WeakPtr< MemCore::Creature > &C, int textureID=0) throw () |
| | Constructor, specify texture unit (optional, by default 0)
|
| |
|
virtual | ~TextureBase () |
| | Virtual Destructor.
|
| |
|
| Cacheable (const WeakPtr< Creature > &C) |
| | Constructor.
|
| |
| virtual void | DeferredConstructor () |
| | A virtual function that is called on the first strong referencing of a Cacheable object.
|
| |
|
bool | isCached () const |
| | Check whether this object is managed by a cache queue.
|
| |
|
bool | isUncached () const |
| | Check whether this object is managed by a cache queue.
|
| |
| bool | markAsUsed () |
| | Mark this data object as being recently used.
|
| |
|
WeakPtr< CacheBase > | myCache () const |
| | Return the associated Cache object as known from the associated Creator, if any.
|
| |
|
const WeakPtr< Creature > & | myCreator () const |
| | Return the associated Creator, if any.
|
| |
| int | NumberOfListEntries () const |
| | Count the number of entries here.
|
| |
| void | PreDestructor () |
| | This class uses a predestructor to remove itself's size from the cache queue.
|
| |
| void | push_back (CacheQueue &Q) |
| | Put the current item onto the BACK of the given cache queue.
|
| |
| void | push_front (CacheQueue &Q) |
| | Put the current item onto the FRONT of the given cache queue.
|
| |
|
void | setCreator (const WeakPtr< Creature > &C) |
| | Set and the creator.
|
| |
| auto | getObjectCountID () const noexcept |
| | Get a unique ID for this object in the given domain.
|
| |
|
bool | isIdentical (const WeakPtr< Cacheable, Cacheable > &PossibleSelf) const noexcept |
| | Check if this object is identical to the one used by the given pointer.
|
| |
| void | mkAutoDestructive () |
| | Marks this object as being automatically destructed, e.g.
|
| |
|
refcount_t | refcount () const noexcept |
| | The strong reference count.
|
| |
|
| ReferenceBase (Cacheable *that) noexcept |
| | Constructor, initializes reference counter to zero.
|
| |
| const auto & | self () const |
| | Return weak pointer to the object self.
|
| |
|
refcount_t | wrefcount () const noexcept |
| | The weak reference count.
|
| |
|
| Ageable () noexcept |
| | Constructor; remembers birth time from current time counter.
|
| |
|
constexpr | Ageable (age_t t) noexcept |
| | Constructor with explicit time value.
|
| |
|
constexpr | Ageable (const Ageable &A) noexcept |
| | Copy constructor.
|
| |
|
| Ageable (const volatile Ageable &A) noexcept |
| | Copy constructor.
|
| |
|
constexpr const Ageable & | getAge () const |
| | Return reference to this age, useful for derived classes.
|
| |
|
bool | isNewerThan (const Ageable &a) const noexcept |
| | Comparison operator.
|
| |
|
bool | isOlderThan (const Ageable &a) const noexcept |
| | Comparison operator.
|
| |
|
bool | isYoungerThan (const Ageable &a) const noexcept |
| | Comparison operator (alias to isNewerThan() )
|
| |
|
bool | operator!= (const Ageable &a) const noexcept |
| | Comparison operator.
|
| |
|
bool | operator< (const Ageable &a) const noexcept |
| | Comparison operator.
|
| |
|
bool | operator<= (const Ageable &a) const noexcept |
| | Comparision operator.
|
| |
|
bool | operator<= (const volatile Ageable &a) const volatile noexcept |
| | Comparision operator.
|
| |
|
bool | operator== (const Ageable &a) const noexcept |
| | Comparison operator.
|
| |
|
bool | operator> (const Ageable &a) const noexcept |
| | Comparison operator.
|
| |
|
bool | operator> (const volatile Ageable &a) const volatile throw () |
| | Comparision operator.
|
| |
|
bool | operator>= (const Ageable &a) const noexcept |
| | Comparision operator.
|
| |
|
bool | operator>= (const volatile Ageable &a) const volatile noexcept |
| | Comparison operator.
|
| |
|
constexpr void | resetAge () noexcept |
| | Set time value to InfinitelyOld().
|
| |
|
void | setInfinitelyNew () noexcept |
| | Set time value to InfinitelyOld().
|
| |
|
age_t | time_value () const noexcept |
| | Return an object's current age.
|
| |
|
age_t | time_value () const volatile noexcept |
| | Return an object's current age.
|
| |
| Ageable & | touch () noexcept |
| | Mark the current object as being modified "now".
|
| |
|
age_t | update (age_t age) noexcept |
| | Set the age of the current object to a specific age if that is newer than the current one.
|
| |
|
age_t | update (const Ageable &Other) noexcept |
| | Set the age of the current object to the age of another object if that other one is newer than the current one.
|
| |
|
age_t | update (const volatile Ageable &Other) volatile noexcept |
| | Set the age of the current object to the age of another object if that other one is newer than the current one.
|
| |
|
| ~Ageable () noexcept |
| | Destructor.
|
| |
|
void | addInterface (const RefPtr< InterfaceBase > &I) const |
| | Add an interface class object.
|
| |
|
template<class Data > |
| void | addInterfaceData (const Data &D) |
| | Add data via an interface class object.
|
| |
|
template<class Data , typename TypeSelector > |
| void | addInterfaceData (const Data &D) |
| | Add data via an interface class object.
|
| |
|
void | clearInterfaces () |
| | Remove all interfaces.
|
| |
|
bool | const_iterateInterfaces (const RefPtr< InterfaceIterationParameter > &IIP) const |
| | Constant iterator.
|
| |
|
virtual RefPtr< InterfaceBase > | createInterface (const type_info &) const |
| | Virtual function which allows derived objects to create Interface objects on demand.
|
| |
| RefPtr< InterfaceBase > | findInterface (const type_info &t) const |
| | Find a certain interface of specified type.
|
| |
| RefPtr< InterfaceBase > | getInterface (const type_info &t) |
| | Retrieve an interface object from a certain type.
|
| |
|
std::string | getInterfaceNames (const char delim=';') const |
| | Debug function retrieving all interfaces as human-readable string.
|
| |
|
template<class Data > |
| bool | gotNewInterfaceData (const Data &D) |
| | Check whether data on the given interface have changed, and if so, set new data as interface.
|
| |
|
template<class Data > |
| bool | gotNewInterfaceData (mutex &M, const Data &D) |
| | Check whether interface data have changed, if so, then set new interface data and return true.
|
| |
|
template<class Data , typename Selector > |
| bool | gotNewInterfaceData (mutex &M, const Data &D) |
| | Check whether interface data have changed, if so, then set new interface data and return true.
|
| |
|
template<class Data , typename Selector > |
| bool | gotNewInterfaceData (mutex &M, const Data &D, const Selector &S) |
| | Check whether interface data have changed, if so, then set new interface data and return true.
|
| |
|
template<class Data , typename Selector > |
| bool | gotNewInterfaceData (mutex &M, const Data &D, const Selector *S) |
| | Check whether interface data have changed, if so, then set new interface data and return true.
|
| |
|
template<class Data > |
| bool | hasChangedInterfaceData (const Data &D) const |
| | Check whether interface data have changed.
|
| |
|
template<class Data , typename Selector > |
| bool | hasChangedInterfaceData (const Data &D) const |
| | Check whether interface data have changed.
|
| |
|
template<class Data , typename Selector > |
| bool | hasChangedInterfaceData (const Data &D, const Selector &) const |
| | Check whether interface data have changed.
|
| |
|
template<class Data , typename Selector > |
| bool | hasChangedInterfaceData (const Data &D, const Selector *) const |
| | Check whether interface data have changed.
|
| |
| bool | hasInterface (const type_info &t) const |
| | Check if some Interface might exist.
|
| |
|
| Intercube () |
| | Constructor.
|
| |
|
bool | iterateInterfaces (const RefPtr< InterfaceIterationParameter > &IIP) |
| | Modifyable iterator.
|
| |
|
void | printInterfaces () const |
| | Debug function that prints the names of all interfaces.
|
| |
|
void | registerInterface (const type_info &t) |
| | Register an interface type; when the interface is actually required, the virtual createInterface() function will be called.
|
| |
|
template<class InterfaceType > |
| void | removeInterface () |
| | Remove an interface.
|
| |
|
void | removeInterfaceBase (const type_info &InterfaceBaseID) |
| | Remove an interface.
|
| |
|
virtual | ~Intercube () |
| | Destructor.
|
| |
|
void | disable () const |
| | Call glDisable()
|
| |
|
void | enable (int i=0) |
| | Call glEnable()
|
| |