| 
    Beatmup
    
   | 
 
TextureHandler representation of a pack of 4 channels from a non-empty View. More...
#include <storage.h>
  
Public Member Functions | |
| TextureHandler (const View &, int channel) | |
| ~TextureHandler () | |
| const int | getWidth () const | 
| Width of the texture in pixels.  More... | |
| const int | getHeight () const | 
| Height of the texture in pixels.  More... | |
| const int | getDepth () const | 
| Depth of the texture in pixels.  More... | |
| const GL::TextureHandler::TextureFormat | getTextureFormat () const | 
| Returns the texture format specifying how the shader must interpret the data.  More... | |
  Public Member Functions inherited from Beatmup::GL::TextureHandler | |
| ~TextureHandler () | |
| float | getAspectRatio () const | 
| Aspect ratio of the texture.  More... | |
| float | getInvAspectRatio () const | 
| Inverse of the aspect ratio of the texture.  More... | |
| const bool | isFloatingPoint () const | 
| const int | getNumberOfChannels () const | 
| Returns number of channels containing in the texture.  More... | |
| bool | hasValidHandle () const | 
Returns true if the texture handle points to a valid texture.  More... | |
  Public Member Functions inherited from Beatmup::Object | |
| virtual | ~Object () | 
Private Member Functions | |
| void | prepare (GraphicPipeline &gpu) | 
| Prepares (eventually uploads) texture data on GPU.  More... | |
Private Attributes | |
| const int | width | 
| const int | height | 
Additional Inherited Members | |
  Public Types inherited from Beatmup::GL::TextureHandler | |
| enum | TextureFormat {  Rx8 , RGBx8 , RGBAx8 , Rx32f , RGBx32f , RGBAx32f , OES_Ext }  | 
| Texture format, specifies how the texture should be interpreted on the shader side.  More... | |
  Static Public Member Functions inherited from Beatmup::GL::TextureHandler | |
| static const char * | textureFormatToString (const TextureFormat &) | 
  Static Public Attributes inherited from Beatmup::GL::TextureHandler | |
| static const int | TEXTURE_FORMAT_BYTES_PER_PIXEL [] | 
| size of a texel in bytes for different texture formats  More... | |
  Protected Member Functions inherited from Beatmup::GL::TextureHandler | |
| TextureHandler () | |
| void | invalidate (RecycleBin &) | 
| Forces disposing the texture data, e.g.  More... | |
  Protected Attributes inherited from Beatmup::GL::TextureHandler | |
| handle_t | textureHandle | 
TextureHandler representation of a pack of 4 channels from a non-empty View.
Does not copy any data, only stores a reference to an existing texture.
| Storage::TextureHandler::TextureHandler | ( | const View & | view, | 
| int | channel | ||
| ) | 
Definition at line 519 of file storage.cpp.
| Storage::TextureHandler::~TextureHandler | ( | ) | 
Definition at line 532 of file storage.cpp.
      
  | 
  privatevirtual | 
Prepares (eventually uploads) texture data on GPU.
Called only by the context managing thread.
| [in] | gpu | Graphic pipeline instance | 
Reimplemented from Beatmup::GL::TextureHandler.
Definition at line 538 of file storage.cpp.
      
  | 
  inlinevirtual | 
Width of the texture in pixels.
Implements Beatmup::GL::TextureHandler.
Definition at line 410 of file storage.h.
      
  | 
  inlinevirtual | 
Height of the texture in pixels.
Implements Beatmup::GL::TextureHandler.
Definition at line 411 of file storage.h.
      
  | 
  inlinevirtual | 
Depth of the texture in pixels.
Implements Beatmup::GL::TextureHandler.
      
  | 
  inlinevirtual | 
Returns the texture format specifying how the shader must interpret the data.
Implements Beatmup::GL::TextureHandler.
      
  | 
  private | 
      
  | 
  private |