Lumino
ln::VertexBuffer Class Reference

頂点バッファのクラスです。 More...

#include <VertexBuffer.hpp>

Inheritance diagram for ln::VertexBuffer:
ln::IGraphicsResource

Public Member Functions

int size () const
 頂点バッファのバイトサイズを取得します。
 
void reserve (int size)
 頂点バッファの容量を確保します。
 
void resize (int size)
 頂点バッファのサイズを変更します。
 
void * map (MapMode mode)
 頂点バッファが保持するデータにアクセスします。このバッファが次の描画に使用されるとき、自動的に unmap されます。
 
void clear ()
 頂点バッファをクリアします。
 
void setResourceUsage (GraphicsResourceUsage usage)
 リソースの使用方法を変更します。(default: Static)
 
void setResourcePool (GraphicsResourcePool pool)
 リソースの管理方法を変更します。(default: Managed)
 

Static Public Member Functions

static Ref< VertexBuffercreate (size_t bufferSize, GraphicsResourceUsage usage=GraphicsResourceUsage::Static)
 頂点バッファを作成します。 More...
 
static Ref< VertexBuffercreate (size_t bufferSize, const void *initialData, GraphicsResourceUsage usage=GraphicsResourceUsage::Static)
 頂点バッファを作成します。 More...
 

Protected Member Functions

void init (size_t bufferSize, GraphicsResourceUsage usage)
 頂点バッファを作成します。 More...
 
void init (size_t bufferSize, const void *initialData, GraphicsResourceUsage usage)
 頂点バッファを作成します。 More...
 

Detailed Description

頂点バッファのクラスです。

Member Function Documentation

◆ create() [1/2]

static Ref<VertexBuffer> ln::VertexBuffer::create ( size_t  bufferSize,
GraphicsResourceUsage  usage = GraphicsResourceUsage::Static 
)
static

頂点バッファを作成します。

Parameters
[in]bufferSize: 頂点バッファのサイズ (バイト単位)
[in]usage: リソースの使用方法

◆ create() [2/2]

static Ref<VertexBuffer> ln::VertexBuffer::create ( size_t  bufferSize,
const void *  initialData,
GraphicsResourceUsage  usage = GraphicsResourceUsage::Static 
)
static

頂点バッファを作成します。

Parameters
[in]bufferSize: 頂点バッファのサイズ (バイト単位)
[in]initialData: 初期値として書き込む頂点データ
[in]usage: リソースの使用方法

◆ init() [1/2]

void ln::VertexBuffer::init ( size_t  bufferSize,
GraphicsResourceUsage  usage 
)
protected

頂点バッファを作成します。

Parameters
[in]bufferSize: 頂点バッファのサイズ (バイト単位)
[in]usage: リソースの使用方法

◆ init() [2/2]

void ln::VertexBuffer::init ( size_t  bufferSize,
const void *  initialData,
GraphicsResourceUsage  usage 
)
protected

頂点バッファを作成します。

Parameters
[in]bufferSize: 頂点バッファのサイズ (バイト単位)
[in]initialData: 初期値として書き込む頂点データ
[in]usage: リソースの使用方法

The documentation for this class was generated from the following file: