|
ゲームグラフィックス特論
|
#include <gg.h>
公開メンバ関数 | |
| GgTexture (const GLvoid *image, GLsizei width, GLsizei height, GLenum format=GL_RGB, GLenum type=GL_UNSIGNED_BYTE, GLenum internal=GL_RGBA, GLenum wrap=GL_CLAMP_TO_EDGE, bool swizzle=false) | |
| GgTexture (const GgTexture &texture)=delete | |
| GgTexture (GgTexture &&o) noexcept | |
| virtual | ~GgTexture () |
| GgTexture & | operator= (const GgTexture &texture)=delete |
| GgTexture & | operator= (GgTexture &&o) noexcept |
| void | bind () const |
| void | unbind () const |
| void | swapRandB (bool swizzle) const |
| const GLsizei & | getWidth () const |
| const GLsizei & | getHeight () const |
| void | getSize (GLsizei *size) const |
| const GLsizei * | getSize () const |
| const GLuint & | getTexture () const |
|
inline |
メモリ上のデータからテクスチャを作成するコンストラクタ.
| image | テクスチャとして用いる画像データ, nullptr ならデータを読み込まない. |
| width | テクスチャの横の画素数. |
| height | テクスチャの縦の画素数. |
| format | 読み込む画像のフォーマット. |
| type | 画像のデータ型. |
| internal | テクスチャの内部フォーマット. |
| wrap | テクスチャのラッピングモード, デフォルトは GL_CLAMP_TO_EDGE. |
| swizzle | true ならテクスチャの赤と青を入れ替える, デフォルトは false. |


|
delete |
コピーコンストラクタは使用しない.
| texture | コピー元のテクスチャ. |

|
inlinenoexcept |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
代入演算子は使用しない.
| texture | 代入元のテクスチャ. |

| void gg::GgTexture::swapRandB | ( | bool | swizzle | ) | const |
|
inline |