| 
    Libprimis
    
   Imprimis' 3D destroyable world engine 
   | 
 
A representation of a texture inside the engine. More...
#include <slot.h>
  
Classes | |
| struct | Tex | 
Public Types | |
| enum | { SlotType_Octa , SlotType_Material , SlotType_Decal } | 
Public Member Functions | |
| Slot (int index=-1) | |
| virtual int | type () const | 
| virtual const char * | name () const | 
| virtual const char * | texturedir () const | 
| virtual VSlot & | emptyvslot () | 
| virtual int | cancombine (int type) const | 
| virtual bool | shouldpremul (int) const | 
| int | findtextype (int type, int last=-1) const | 
| Attempts to find a tex with index type.   | |
| void | load (int index, Slot::Tex &t) | 
| void | load () | 
| Texture * | loadthumbnail () | 
| Returns a new texture that is a thumbnail of the slot's texture.   | |
| void | reset () | 
| void | cleanup () | 
Public Attributes | |
| int | index | 
| int | smooth | 
| std::vector< Tex > | sts | 
| Shader * | shader | 
| std::vector< SlotShaderParam > | params | 
| VSlot * | variants | 
| bool | loaded | 
| uint | texmask | 
| char * | grass | 
| Texture * | grasstex | 
| Texture * | thumbnail | 
A representation of a texture inside the engine.
A texture slot represents the texture and shader information for a single application onto an octree face. This includes a diffuse texture, as well as other shader-defined textures such as normal, parallax, and specular maps if they are part of the shader configuration of the slot object.
| int Slot::findtextype | ( | int | type, | 
| int | last = -1 ) const | 
Attempts to find a tex with index type.
Searches for a tex with the type passed, searching only for the part of the sts vector after last. If none is found, returns -1.
| type | the type to seach for | 
| last | the last index to not look at | 
| Texture * Slot::loadthumbnail | ( | ) | 
Returns a new texture that is a thumbnail of the slot's texture.
Creates a new texture on the heap representing a scaled-down version of the slot's diffuse map.