![]() |
Maria GDK 5.0.0.738
Documentation of native code in develop branch
|
#include <StkCubeMap.h>
Public Types | |
enum | CubeFace { POSITIVE_X = 0 , NEGATIVE_X , POSITIVE_Y , NEGATIVE_Y , POSITIVE_Z , NEGATIVE_Z } |
![]() | |
enum | LoadState { INITIAL , LOADING , LOADED , FAILED } |
Public Member Functions | |
CubeMap (TextureManager *tex_mgr, int texture_unit=1, bool flip_images=false) | |
void | setFilename (const std::string &filename, int face) |
const std::string & | getFilename (int face) const |
void | setFlipImages (bool flip_images) |
bool | getFlipImages () const |
void | activate () override |
void | upload () override |
bool | load () |
![]() | |
Texture (TextureManager *tex_mgr, int texture_unit=0) | |
Texture (int texture_unit=0) | |
GLuint | getHandle () const |
virtual void | activate ()=0 |
virtual void | upload ()=0 |
void | deactivate (GLenum target) |
void | unload (GLenum target) |
void | setHorizontalWrap (GLenum wrap) |
void | setVerticalWrap (GLenum wrap) |
void | setAnisotropy (float anisotropy) |
float | getAnisotropy () const |
GLenum | getHorizontalWrap () const |
GLenum | getVerticalWrap () const |
void | setMinFilter (GLenum min) |
void | setMagFilter (GLenum mag) |
GLenum | getMinFilter () const |
GLenum | getMagFilter () const |
int | getTextureUnit () const |
void | setTextureUnit (int texture_unit) |
void | setStatus (LoadState state) |
LoadState | getStatus () const |
void | clear () |
int64_t | getTimestamp () const |
Static Public Member Functions | |
static GLenum | getDummyTexture () |
static void | clearDummyTexture () |
![]() | |
static int | getNumActiveTextures () |
Protected Member Functions | |
bool | loadInternal () override |
![]() | |
void | applyTextureParameters (GLenum target) |
void | getGLFormat (Image::Format fmt, GLenum &int_fmt, GLenum &data_fmt, GLenum &data_type) |
void | uploadTexture (const STK::Image &img, GLenum target) |
virtual bool | loadInternal ()=0 |
Protected Attributes | |
std::string | filename_ [6] |
std::array< std::shared_ptr< STK::Image >, 6 > | img_ |
![]() | |
TextureManager * | tex_mgr_ |
GLuint | handle_ |
int | texture_unit_ |
GLenum | vertical_wrap_ |
GLenum | horizontal_wrap_ |
GLenum | mag_filter_ |
GLenum | min_filter_ |
GLfloat | anisotropy_ |
int64_t | timestamp_ |
int | memsize_ |
std::atomic< int > | load_state_ |
Additional Inherited Members | |
![]() | |
static int | s_numActiveTextures = 0 |
CubeMap - Short description. Detailed description.
|
overridevirtual |
Activate texture. This method will upload the texture data to OpenGL if not already done, and set this texture as current texture for all texture operations on the current texture unit.
Implements STK::Texture.
bool CubeMap::load | ( | ) |
Load synchronously. This method will load the texture file from disk immediately. It will return true on success or false on failure. If a request for this texture is already pending in the asynchronous texture loader, the method will fail and return false.
|
overrideprotectedvirtual |
Load from disk and upload to graphics card. This method should load the texture resources from disk.
Implements STK::Texture.
|
overridevirtual |
Upload texture data to graphics card. This requires a valid OpenGL context. If threaded GL and shared contexts are supported this can be done from the texture loader thread.
Implements STK::Texture.