![]() |
Maria GDK 5.0.0.927
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 } |
Public Types inherited from STK::Texture | |
| 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 () |
Public Member Functions inherited from STK::Texture | |
| Texture (TextureManager *tex_mgr, int texture_unit=0) | |
| Texture (int texture_unit=0) | |
| bool | bind (GLenum target) |
| 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 Public Member Functions inherited from STK::Texture | |
| static int | getNumActiveTextures () |
Protected Member Functions | |
| bool | loadInternal () override |
Protected Member Functions inherited from STK::Texture | |
| 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 |
| bool | genTexture () |
Protected Attributes | |
| std::string | filename_ [6] |
| std::array< std::shared_ptr< STK::Image >, 6 > | img_ |
Protected Attributes inherited from STK::Texture | |
| 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_ |
| OpenGLContext::PlatformHandleType | gl_context_ = 0 |
Additional Inherited Members | |
Static Protected Attributes inherited from STK::Texture | |
| 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.