ゲームグラフィックス特論
読み取り中…
検索中…
一致する文字列を見つけられません
gg::GgUniformBuffer< T > クラステンプレート

#include <gg.h>

公開メンバ関数

 GgUniformBuffer ()
 GgUniformBuffer (const T *data, GLsizei count, GLenum usage=GL_STATIC_DRAW)
 GgUniformBuffer (const T &data, GLsizei count, GLenum usage=GL_STATIC_DRAW)
virtual ~GgUniformBuffer ()
const GLuint & getTarget () const
GLsizeiptr getStride () const
const GLsizei & getCount () const
const GLuint & getBuffer () const
void bind () const
void unbind () const
void * map () const
void * map (GLint first, GLsizei count) const
void unmap () const
void load (const T *data, GLsizei count, GLenum usage=GL_STATIC_DRAW)
void load (const T &data, GLsizei count, GLenum usage=GL_STATIC_DRAW)
void send (const GLvoid *data, GLint offset=0, GLsizei size=sizeof(T), GLint first=0, GLsizei count=0) const
void fill (const GLvoid *data, GLint offset=0, GLsizei size=sizeof(T), GLint first=0, GLsizei count=0) const
void read (GLvoid *data, GLint offset=0, GLsizei size=sizeof(T), GLint first=0, GLsizei count=0) const
void copy (GLuint src_buffer, GLint src_first=0, GLint dst_first=0, GLsizei count=0) const

詳解

template<typename T>
class gg::GgUniformBuffer< T >

ユニフォームバッファオブジェクト.

覚え書き
ユニフォーム変数を格納するバッファオブジェクトの基底クラス.

gg.h6082 行目に定義があります。

構築子と解体子

◆ GgUniformBuffer() [1/3]

template<typename T>
gg::GgUniformBuffer< T >::GgUniformBuffer ( )
inline

コンストラクタ.

gg.h6092 行目に定義があります。

◆ GgUniformBuffer() [2/3]

template<typename T>
gg::GgUniformBuffer< T >::GgUniformBuffer ( const T * data,
GLsizei count,
GLenum usage = GL_STATIC_DRAW )
inline

ユニフォームバッファオブジェクトのブロックごとにデータを転送するコンストラクタ.

引数
dataデータが格納されている領域の先頭のポインタ (nullptr ならデータを転送しない).
countデータの数.
usageバッファオブジェクトの使い方.

gg.h6103 行目に定義があります。

呼び出し関係図:

◆ GgUniformBuffer() [3/3]

template<typename T>
gg::GgUniformBuffer< T >::GgUniformBuffer ( const T & data,
GLsizei count,
GLenum usage = GL_STATIC_DRAW )
inline

ユニフォームバッファオブジェクトの全ブロックに同じデータを格納するコンストラクタ.

引数
data格納するデータ.
count格納する数.
usageバッファオブジェクトの使い方.

gg.h6115 行目に定義があります。

呼び出し関係図:

◆ ~GgUniformBuffer()

template<typename T>
virtual gg::GgUniformBuffer< T >::~GgUniformBuffer ( )
inlinevirtual

デストラクタ.

gg.h6123 行目に定義があります。

関数詳解

◆ bind()

template<typename T>
void gg::GgUniformBuffer< T >::bind ( ) const
inline

ユニフォームバッファオブジェクトを結合する.

gg.h6170 行目に定義があります。

被呼び出し関係図:

◆ copy()

template<typename T>
void gg::GgUniformBuffer< T >::copy ( GLuint src_buffer,
GLint src_first = 0,
GLint dst_first = 0,
GLsizei count = 0 ) const
inline

別のバッファオブジェクトからデータを複写する.

引数
src_buffer複写元のバッファオブジェクト名.
src_first複写元 (buffer) の先頭のデータの位置.
dst_first複写先 (getBuffer()) の先頭のデータの位置.
count複写するデータの数 (0 ならバッファオブジェクト全体).

gg.h6381 行目に定義があります。

呼び出し関係図:

◆ fill()

template<typename T>
void gg::GgUniformBuffer< T >::fill ( const GLvoid * data,
GLint offset = 0,
GLsizei size = sizeof(T),
GLint first = 0,
GLsizei count = 0 ) const
inline

ユニフォームバッファオブジェクトの全ブロックのメンバーを同じデータを格納する.

引数
data格納するデータ.
offset格納先のメンバのブロックの先頭からのバイトオフセット.
size格納するデータの一個あたりのバイト数.
first格納先のバッファオブジェクトのブロックの先頭の番号.
count格納するデータの数.

gg.h6298 行目に定義があります。

呼び出し関係図:
被呼び出し関係図:

◆ getBuffer()

template<typename T>
const GLuint & gg::GgUniformBuffer< T >::getBuffer ( ) const
inline

ユニフォームバッファオブジェクト名を取り出す.

戻り値
このユニフォームバッファオブジェクト名.

gg.h6162 行目に定義があります。

被呼び出し関係図:

◆ getCount()

template<typename T>
const GLsizei & gg::GgUniformBuffer< T >::getCount ( ) const
inline

データの数を取り出す.

戻り値
このユニフォームバッファオブジェクトのデータの数.

gg.h6152 行目に定義があります。

被呼び出し関係図:

◆ getStride()

template<typename T>
GLsizeiptr gg::GgUniformBuffer< T >::getStride ( ) const
inline

ユニフォームバッファオブジェクトのアライメントを考慮したデータの間隔を取り出す.

戻り値
このユニフォームバッファオブジェクトのデータの間隔.

gg.h6142 行目に定義があります。

被呼び出し関係図:

◆ getTarget()

template<typename T>
const GLuint & gg::GgUniformBuffer< T >::getTarget ( ) const
inline

ユニフォームバッファオブジェクトのターゲットを取り出す.

戻り値
このユニフォームバッファオブジェクトのターゲット.

gg.h6132 行目に定義があります。

被呼び出し関係図:

◆ load() [1/2]

template<typename T>
void gg::GgUniformBuffer< T >::load ( const T & data,
GLsizei count,
GLenum usage = GL_STATIC_DRAW )
inline

ユニフォームバッファオブジェクトを確保して全てのブロックに同じデータを格納する.

引数
data格納するデータ.
count格納する数.
usageバッファオブジェクトの使い方.

gg.h6239 行目に定義があります。

呼び出し関係図:

◆ load() [2/2]

template<typename T>
void gg::GgUniformBuffer< T >::load ( const T * data,
GLsizei count,
GLenum usage = GL_STATIC_DRAW )
inline

ユニフォームバッファオブジェクトを確保してブロックごとにデータを転送する.

引数
dataデータが格納されている領域の先頭のポインタ (nullptr ならデータを転送しない).
countデータの数.
usageバッファオブジェクトの使い方.

gg.h6220 行目に定義があります。

呼び出し関係図:
被呼び出し関係図:

◆ map() [1/2]

template<typename T>
void * gg::GgUniformBuffer< T >::map ( ) const
inline

ユニフォームバッファオブジェクトをマップする.

戻り値
マップしたメモリの先頭のポインタ.

gg.h6188 行目に定義があります。

◆ map() [2/2]

template<typename T>
void * gg::GgUniformBuffer< T >::map ( GLint first,
GLsizei count ) const
inline

ユニフォームバッファオブジェクトの指定した範囲をマップする.

引数
firstマップする範囲のバッファオブジェクトの先頭からの位置.
countマップするデータの数 (0 ならバッファオブジェクト全体).
戻り値
マップしたメモリの先頭のポインタ.

gg.h6200 行目に定義があります。

◆ read()

template<typename T>
void gg::GgUniformBuffer< T >::read ( GLvoid * data,
GLint offset = 0,
GLsizei size = sizeof(T),
GLint first = 0,
GLsizei count = 0 ) const
inline

ユニフォームバッファオブジェクトからデータを抽出する.

引数
data抽出先の領域の先頭のポインタ.
offset抽出元のユニフォームバッファオブジェクトのメンバのブロックの先頭からのバイトオフセット.
size抽出するデータの一個あたりのバイト数.
first抽出元のユニフォームバッファオブジェクトのブロックの先頭の番号.
count抽出するデータの数 (0 ならユニフォームバッファオブジェクト全体).

gg.h6333 行目に定義があります。

呼び出し関係図:

◆ send()

template<typename T>
void gg::GgUniformBuffer< T >::send ( const GLvoid * data,
GLint offset = 0,
GLsizei size = sizeof(T),
GLint first = 0,
GLsizei count = 0 ) const
inline

ユニフォームバッファオブジェクトを確保してユニフォームバッファオブジェクトのブロックごとのメンバを同じデータで埋める.

引数
dataデータが格納されている領域の先頭のポインタ.
offset格納先のメンバのブロックの先頭からのバイトオフセット.
size格納するデータの一個あたりのバイト数.
first格納先のバッファオブジェクトのブロックの先頭の番号.
count格納するデータの数.

gg.h6260 行目に定義があります。

呼び出し関係図:
被呼び出し関係図:

◆ unbind()

template<typename T>
void gg::GgUniformBuffer< T >::unbind ( ) const
inline

ユニフォームバッファオブジェクトを解放する.

gg.h6178 行目に定義があります。

◆ unmap()

template<typename T>
void gg::GgUniformBuffer< T >::unmap ( ) const
inline

バッファオブジェクトをアンマップする.

gg.h6208 行目に定義があります。


このクラス詳解は次のファイルから抽出されました: