![]() |
raylib-cpp
C++ object-oriented wrapper library for raylib.
|
#include <Texture.hpp>
Public Member Functions | |
Texture (const Texture &)=delete | |
Explicitly forbid the copy constructor. | |
Texture (Texture &&other) | |
Move constructor. More... | |
~Texture () | |
On destruction, unload the Texture. More... | |
Texture & | operator= (const Texture &)=delete |
Explicitly forbid copy assignment. | |
Texture & | operator= (Texture &&other) noexcept |
Move assignment. More... | |
TextureUnmanaged () | |
Default texture constructor. More... | |
TextureUnmanaged (::Texture &&other) | |
TextureUnmanaged (const ::Image &image) | |
Creates a texture from the given Image. More... | |
TextureUnmanaged (const ::Image &image, int layout) | |
Load cubemap from image, multiple image cubemap layouts supported. More... | |
TextureUnmanaged (const ::Texture &texture) | |
Creates a texture object based on the given Texture struct data. More... | |
TextureUnmanaged (const std::string_view fileName) | |
Load texture from file into GPU memory (VRAM) More... | |
TextureUnmanaged (unsigned int id, int width, int height, int mipmaps=1, int format=PIXELFORMAT_UNCOMPRESSED_R8G8B8A8) | |
Move/Create a texture structure manually. More... | |
![]() | |
TextureUnmanaged () | |
Default texture constructor. More... | |
TextureUnmanaged (::Texture &&other) | |
TextureUnmanaged (const ::Image &image) | |
Creates a texture from the given Image. More... | |
TextureUnmanaged (const ::Image &image, int layout) | |
Load cubemap from image, multiple image cubemap layouts supported. More... | |
TextureUnmanaged (const ::Texture &texture) | |
Creates a texture object based on the given Texture struct data. More... | |
TextureUnmanaged (const std::string_view fileName) | |
Load texture from file into GPU memory (VRAM) More... | |
TextureUnmanaged (unsigned int id, int width, int height, int mipmaps=1, int format=PIXELFORMAT_UNCOMPRESSED_R8G8B8A8) | |
Move/Create a texture structure manually. More... | |
void | Draw (::NPatchInfo nPatchInfo, ::Rectangle destRec, ::Vector2 origin={0, 0}, Radian rotation=0, ::Color tint={255, 255, 255, 255}) const |
Draws a texture (or part of it) that stretches or shrinks nicely. More... | |
void | Draw (::Rectangle sourceRec, ::Rectangle destRec, ::Vector2 origin={0, 0}, Degree rotation=0, ::Color tint={255, 255, 255, 255}) const |
Draw a part of a texture defined by a rectangle with 'pro' parameters. More... | |
void | Draw (::Rectangle sourceRec, ::Vector2 position={0, 0}, ::Color tint={255, 255, 255, 255}) const |
Draw a part of a texture defined by a rectangle. More... | |
void | Draw (::Vector2 position, ::Color tint={255, 255, 255, 255}) const |
Draw a Texture2D with position defined as Vector2. More... | |
void | Draw (::Vector2 position, Degree rotation, float scale=1.0f, ::Color tint={255, 255, 255, 255}) const |
Draw a Texture2D with extended parameters. More... | |
void | Draw (int posX=0, int posY=0, ::Color tint={255, 255, 255, 255}) const |
Draw a Texture2D. More... | |
void | DrawBillboard (const ::Camera &camera, ::Rectangle source, ::Vector3 position, ::Vector2 size, ::Color tint={255, 255, 255, 255}) const |
Draw a billboard texture defined by source. More... | |
void | DrawBillboard (const ::Camera &camera, ::Rectangle source, Vector3 position, ::Vector3 up, Vector2 size, Vector2 origin, Degree rotation=0.0f, ::Color tint={255, 255, 255, 255}) const |
Draw a billboard texture defined by source and rotation. More... | |
void | DrawBillboard (const ::Camera &camera, ::Vector3 position, float size, ::Color tint={255, 255, 255, 255}) const |
Draw a billboard texture. More... | |
TextureUnmanaged & | GenMipmaps () |
Generate GPU mipmaps for a texture. More... | |
Image | GetData () const |
Get pixel data from GPU texture and return an Image. More... | |
int | GetFormat () const |
Retrieves the format value for the object. More... | |
int | GetHeight () const |
Retrieves the height value for the object. More... | |
unsigned int | GetId () const |
Retrieves the id value for the object. More... | |
int | GetMipmaps () const |
Retrieves the mipmaps value for the object. More... | |
Vector2 | GetSize () const |
Retrieve the width and height of the texture. More... | |
int | GetWidth () const |
Retrieves the width value for the object. More... | |
bool | IsReady () const |
Determines whether or not the Texture has been loaded and is ready. More... | |
void | Load (const ::Image &image) |
Load texture from image data. More... | |
void | Load (const ::Image &image, int layoutType) |
Load cubemap from image, multiple image cubemap layouts supported. More... | |
void | Load (const std::string_view fileName) |
Load texture from file into GPU memory (VRAM) More... | |
operator Image () | |
Get pixel data from GPU texture and return an Image. More... | |
TextureUnmanaged & | operator= (const ::Texture &texture) |
TextureUnmanaged & | SetFilter (int filterMode) |
Set texture scaling filter mode. More... | |
TextureUnmanaged & | SetMaterial (::Material *material, int mapType=MATERIAL_MAP_NORMAL) |
Set texture for a material map type (MAP_DIFFUSE, MAP_SPECULAR...) More... | |
TextureUnmanaged & | SetMaterial (const ::Material &material, int mapType=MATERIAL_MAP_NORMAL) |
TextureUnmanaged & | SetShaderValue (const ::Shader &shader, int locIndex) |
Set shader uniform value for texture (sampler2d) More... | |
TextureUnmanaged & | SetShapes (const ::Rectangle &source) |
Set texture and rectangle to be used on shapes drawing. More... | |
TextureUnmanaged & | SetWrap (int wrapMode) |
Set texture wrapping mode. More... | |
void | Unload () |
Unload texture from GPU memory (VRAM) More... | |
TextureUnmanaged & | Update (::Rectangle rec, const void *pixels) |
Update GPU texture rectangle with new data. More... | |
TextureUnmanaged & | Update (const void *pixels) |
Update GPU texture with new data. More... | |
Additional Inherited Members | |
![]() | |
void | set (const ::Texture &texture) |
Texture type.
The texture will be unloaded on object destruction. Use raylib::TextureUnmanaged if you're looking to not unload.
Definition at line 14 of file Texture.hpp.
|
inline |
Move constructor.
Definition at line 31 of file Texture.hpp.
|
inline |
On destruction, unload the Texture.
Definition at line 44 of file Texture.hpp.
References raylib::TextureUnmanaged::Unload().
Move assignment.
Definition at line 51 of file Texture.hpp.
References raylib::TextureUnmanaged::Unload().
|
inline |
Default texture constructor.
Definition at line 28 of file TextureUnmanaged.hpp.
|
inline |
Definition at line 80 of file TextureUnmanaged.hpp.
|
inline |
Creates a texture from the given Image.
raylib::RaylibException | Throws if failed to create the texture from the given image. |
Definition at line 56 of file TextureUnmanaged.hpp.
|
inline |
Load cubemap from image, multiple image cubemap layouts supported.
raylib::RaylibException | Throws if failed to create the texture from the given cubemap. |
Definition at line 67 of file TextureUnmanaged.hpp.
|
inline |
Creates a texture object based on the given Texture struct data.
Definition at line 46 of file TextureUnmanaged.hpp.
|
inline |
Load texture from file into GPU memory (VRAM)
raylib::RaylibException | Throws if failed to create the texture from the given file. |
Definition at line 76 of file TextureUnmanaged.hpp.
|
inline |
Move/Create a texture structure manually.
Definition at line 35 of file TextureUnmanaged.hpp.