A structure that stores a texture file that has been read into the OpenGL context.
More...
|
bool | IsInternal () |
| Returns whether the texture is for internal use only.
|
|
| Texture (const std::string &name, const std::string &scope, TextureType type, const std::string &dir, const std::string &filename, bool flip=true, bool internal=false) |
| Loads a new texture from the given file.
|
|
| Texture (const std::string &name, const std::string &scope, unsigned int id, TextureType type=TextureType::DIFFUSE, const std::string &dir="", const std::string &filename="", bool internal=false) |
| Creates a new instance of a texture that is already loaded into OpenGL.
|
|
| Texture (const std::string &name="", const std::string &scope="", TextureType type=TextureType::DIFFUSE, const glm::vec3 &color=glm::vec3(1.0f), bool internal=false) |
| Creates a new texture from the given color.
|
|
virtual SelectableType | GetSelectableType () |
| Returns the type of the selectable.
|
|
| ISelectable (SelectableType type=SelectableType::NONE) |
| Sets the type of the selectable.
|
|
virtual void | Rename (const std::string &newName, bool includeScope=true) |
| Renames the object, setting the scope to be the scoped part of the name.
|
|
virtual void | SetName (const std::string &name) |
| Sets the name of the object. Note: Does not set the scope variable. If renaming based on raw input, use Rename() instead to set the scope.
|
|
virtual void | SetScope (const std::string &scope) |
| Sets the scope of the object.
|
|
std::string | GetUnscopedName () |
| Returns the unscoped name of the object.
|
|
std::string | GetScope () |
| Returns the scope of the object.
|
|
std::string | GetScopedName () |
| Returns the scoped name of the object.
|
|
void | InitName (const std::string &name, const std::string &scope="") |
| Initializes the nameable object with the given name and scope.
|
|
| INameable () |
| Creates a default nameable object without name or scope.
|
|
|
static std::string | TextureToTypeString (TextureType type) |
| Casts the given texture type into its shader equivalent string.
|
|
static std::string | TextureTypeToDisplayString (TextureType type) |
| Converts the texture type to a display-friendly string representation.
|
|
static unsigned int | TextureFromColor (const glm::vec3 &color) |
| Generates a runtime texture from the given solid color.
|
|
static unsigned int | TextureFromFile (const std::string &directory, const std::string &filename, bool flip=true) |
| Loads the given texture from a file.
|
|
static unsigned int | TextureFromFile (const std::string &directory, const std::string &filename, int &outWidth, int &outHeight, bool flip=true) |
| Loads the given texture from a file.
|
|
static void | CopyTexture (const std::string &file, const std::string &fromDir, const std::string &toDir, bool flip=true) |
| Moves a copy of the texture from the start directory to the end directory.
|
|
A structure that stores a texture file that has been read into the OpenGL context.