Stellarium  0.19.3
Public Member Functions | Friends
StelTextureMgr Class Reference

Manage textures loading. More...

#include <StelTextureMgr.hpp>

Public Member Functions

StelTextureSP createTexture (const QString &filename, const StelTexture::StelTextureParams &params=StelTexture::StelTextureParams())
 Load an image from a file and create a new texture from it. More...
 
StelTextureSP createTexture (const QImage &image, const StelTexture::StelTextureParams &params=StelTexture::StelTextureParams())
 Create a texture from a QImage.
 
StelTextureSP createTextureThread (const QString &url, const StelTexture::StelTextureParams &params=StelTexture::StelTextureParams(), bool lazyLoading=true)
 Load an image from a file and create a new texture from it in a new thread. More...
 
StelTextureSP wrapperForGLTexture (GLuint texId)
 Creates or finds a StelTexture wrapper for the specified OpenGL texture object. More...
 

Friends

class StelTexture
 
class ImageLoader
 
class StelApp
 

Detailed Description

It provides method for loading images in a separate thread.

Member Function Documentation

◆ createTexture()

StelTextureSP StelTextureMgr::createTexture ( const QString &  filename,
const StelTexture::StelTextureParams params = StelTexture::StelTextureParams() 
)
Parameters
filenamethe texture file name, can be absolute path if starts with '/' otherwise the file will be looked for in Stellarium's standard textures directories.
paramsthe texture creation parameters.

◆ createTextureThread()

StelTextureSP StelTextureMgr::createTextureThread ( const QString &  url,
const StelTexture::StelTextureParams params = StelTexture::StelTextureParams(),
bool  lazyLoading = true 
)
Note
This method is safe to be called from threads other than the main thread.
Parameters
urlthe texture file name or URL, can be absolute path if starts with '/' otherwise the file will be looked for in Stellarium's standard textures directories.
paramsthe texture creation parameters.
lazyLoadingdefine whether the texture should be actually loaded only when needed, i.e. when bind() is called the first time.

◆ wrapperForGLTexture()

StelTextureSP StelTextureMgr::wrapperForGLTexture ( GLuint  texId)

The wrapper takes ownership of the texture and will delete it if it is destroyed.

Parameters
texIDThe OpenGL texture ID which should be wrapped. If this is already a StelTexture, the existing wrapper will be returned.
Returns
the existing or new wrapper for the texture with the given GL name. Returns a null pointer if the texture name is invalid.