|
ランタイム
|
グラフィックスデバイスインターフェース More...
#include <IDevice.h>


Public Types | |
| enum | DISPLAY_MODE { WINDOW = 0, FULLSCREEN = 1 } |
| ディスプレイモード列挙定数 More... | |
Public Member Functions | |
| virtual Mix::Graphics::SHADER_MODEL | GetShaderModel (void) const =0 |
| シェーダーモデルを取得します More... | |
| virtual Mix::Graphics::IDevice::DISPLAY_MODE | GetDisplayMode (void) const =0 |
| ディスプレイモードを取得します More... | |
| virtual void | SetDisplayMode (Mix::Graphics::IDevice::DISPLAY_MODE dispMode)=0 |
| ディスプレイモードを設定します More... | |
| virtual void | ToggleDisplayMode (void)=0 |
| ディスプレイモードを交互に切り替えます More... | |
| virtual const Mix::Point & | GetScreenSize (void) const =0 |
| スクリーンのサイズを取得します More... | |
| virtual const Mix::Rectangle & | GetScreenValidBounds (void) const =0 |
| スクリーンの有効な範囲を取得します More... | |
| virtual Boolean | IsHullShaderSupported (void) const =0 |
| ハルシェーダーが使用できるかどうかを確認します More... | |
| virtual Boolean | IsDomainShaderSupported (void) const =0 |
| ドメインシェーダーが使用できるかどうかを確認します More... | |
| virtual Boolean | IsGeometryShaderSupported (void) const =0 |
| ジオメトリシェーダーが使用できるかどうかを確認します More... | |
| virtual Boolean | IsShaderConstantSupported (void) const =0 |
| シェーダー定数が使用できるかどうかを確認します More... | |
| virtual Boolean | IsIndexSupported (Mix::Graphics::INDEX_FORMAT format) const =0 |
| 指定されたインデックスフォーマットが使用できるかどうかを確認します More... | |
| virtual Boolean | IsPlaneTextureSupported (Mix::Graphics::FORMAT format) const =0 |
| 指定されたフォーマットでプレーンテクスチャが作成できるかどうかを確認します More... | |
| virtual Boolean | IsVolumeTextureSupported (Mix::Graphics::FORMAT format) const =0 |
| 指定されたフォーマットでボリュームテクスチャが作成できるかどうかを確認します More... | |
| virtual Boolean | IsCubeTextureSupported (Mix::Graphics::FORMAT format) const =0 |
| 指定されたフォーマットでキューブテクスチャが作成できるかどうかを確認します More... | |
| virtual Boolean | IsDynamicPlaneTextureSupported (Mix::Graphics::FORMAT format) const =0 |
| 指定されたフォーマットでダイナミックプレーンテクスチャが作成できるかどうかを確認します More... | |
| virtual Boolean | IsTargetPlaneTextureSupported (Mix::Graphics::FORMAT format) const =0 |
| 指定されたフォーマットでターゲットプレーンテクスチャが作成できるかどうかを確認します More... | |
| virtual Boolean | IsLockableTargetPlaneTextureSupported (Mix::Graphics::FORMAT format) const =0 |
| 指定されたフォーマットでターゲットプレーンテクスチャ ( Lockable ) が作成できるかどうかを確認します More... | |
| virtual Boolean | IsTargetCubeTextureSupported (Mix::Graphics::FORMAT format) const =0 |
| 指定されたフォーマットでターゲットキューブテクスチャが作成できるかどうかを確認します More... | |
| virtual Boolean | IsDepthTextureSupported (Mix::Graphics::FORMAT format) const =0 |
| 指定されたフォーマットでデプステクスチャが作成できるかどうかを確認します More... | |
| virtual Boolean | CreateHullShaderFromFile (const wchar_t *pFilePath, Mix::Graphics::IHullShader **ppHullShader)=0 |
| ハルシェーダーをファイルから作成します More... | |
| virtual Boolean | CreateHullShaderFromMemory (const void *pSrc, UInt32 srcSize, Mix::Graphics::IHullShader **ppHullShader, const wchar_t *pDebugName=NULL)=0 |
| ハルシェーダーをメモリ内のファイルから作成します More... | |
| virtual Boolean | CreateDomainShaderFromFile (const wchar_t *pFilePath, Mix::Graphics::IDomainShader **ppDomainShader)=0 |
| ドメインシェーダーをファイルから作成します More... | |
| virtual Boolean | CreateDomainShaderFromMemory (const void *pSrc, UInt32 srcSize, Mix::Graphics::IDomainShader **ppDomainShader, const wchar_t *pDebugName=NULL)=0 |
| ドメインシェーダーをメモリ内のファイルから作成します More... | |
| virtual Boolean | CreateGeometryShaderFromFile (const wchar_t *pFilePath, Mix::Graphics::IGeometryShader **ppGeometryShader)=0 |
| ジオメトリシェーダーをファイルから作成します More... | |
| virtual Boolean | CreateGeometryShaderFromMemory (const void *pSrc, UInt32 srcSize, Mix::Graphics::IGeometryShader **ppGeometryShader, const wchar_t *pDebugName=NULL)=0 |
| ジオメトリシェーダーをメモリ内のファイルから作成します More... | |
| virtual Boolean | CreateVertexShaderFromFile (const wchar_t *pFilePath, Mix::Graphics::IVertexShader **ppVertexShader)=0 |
| バーテックスシェーダーをファイルから作成します More... | |
| virtual Boolean | CreateVertexShaderFromMemory (const void *pSrc, UInt32 srcSize, Mix::Graphics::IVertexShader **ppVertexShader, const wchar_t *pDebugName=NULL)=0 |
| バーテックスシェーダーをメモリ内のファイルから作成します More... | |
| virtual Boolean | CreatePixelShaderFromFile (const wchar_t *pFilePath, Mix::Graphics::IPixelShader **ppPixelShader)=0 |
| ピクセルシェーダーをファイルから作成します More... | |
| virtual Boolean | CreatePixelShaderFromMemory (const void *pSrcData, UInt32 srcDataSize, Mix::Graphics::IPixelShader **ppPixelShader, const wchar_t *pDebugName=NULL)=0 |
| ピクセルシェーダーをメモリ内のファイルから作成します More... | |
| virtual Boolean | CreateShaderConstant (UInt32 size, Boolean bDynamic, const void *pInitialData, Mix::Graphics::IShaderConstant **ppShaderConstant, const wchar_t *pDebugName=NULL)=0 |
| シェーダー定数を作成します More... | |
| virtual Boolean | CreateVertexLayout (const Mix::Graphics::VERTEX_ELEMENT *pElements, UInt32 numElement, const Mix::Graphics::IVertexShader *pVertexShader, Mix::Graphics::IVertexLayout **ppVertexLayout, const wchar_t *pDebugName=NULL)=0 |
| バーテックスレイアウトを作成します More... | |
| virtual Boolean | CreateVertexBuffer (UInt32 count, UInt32 stride, Boolean bDynamic, UInt32 resizeStep, const void *pInitialData, Mix::Graphics::IVertexBuffer **ppVertexBuffer, const wchar_t *pDebugName=NULL)=0 |
| バーテックスバッファを作成します More... | |
| virtual Boolean | CreateIndexBuffer (Mix::Graphics::INDEX_FORMAT format, UInt32 count, Boolean bDynamic, UInt32 resizeStep, const void *pInitialData, Mix::Graphics::IIndexBuffer **ppIndexBuffer, const wchar_t *pDebugName=NULL)=0 |
| インデックスバッファを作成します More... | |
| virtual Boolean | CreateTextureFromFile (const wchar_t *pFilePath, Mix::Graphics::ITexture **ppTexture)=0 |
| テクスチャをファイルから作成します More... | |
| virtual Boolean | CreateTextureFromMemory (const wchar_t *pFilePath, const void *pSrc, UInt32 srcSize, Mix::Graphics::ITexture **ppTexture)=0 |
| テクスチャをメモリ内のファイルから作成します More... | |
| virtual Boolean | CreateDynamicPlaneTexture (UInt32 width, UInt32 height, Mix::Graphics::FORMAT format, Mix::Graphics::ITexture **ppTexture, const wchar_t *pDebugName=NULL)=0 |
| ダイナミックテクスチャを作成します More... | |
| virtual Boolean | CreateTargetPlaneTexture (UInt32 width, UInt32 height, Mix::Graphics::FORMAT format, Mix::Graphics::ITexture **ppTexture, const wchar_t *pDebugName=NULL)=0 |
| ターゲットテクスチャを作成します More... | |
| virtual Boolean | CreateLockableTargetPlaneTexture (UInt32 width, UInt32 height, Mix::Graphics::FORMAT format, Mix::Graphics::ITexture **ppTexture, const wchar_t *pDebugName=NULL)=0 |
| ターゲットテクスチャを作成します More... | |
| virtual Boolean | CreateTargetCubeTexture (UInt32 edgeLength, Mix::Graphics::FORMAT format, Mix::Graphics::ITexture **ppTexture, const wchar_t *pDebugName=NULL)=0 |
| ターゲットテクスチャを作成します More... | |
| virtual Boolean | CreateDepthTexture (UInt32 width, UInt32 height, Mix::Graphics::FORMAT format, Mix::Graphics::ITexture **ppTexture, const wchar_t *pDebugName=NULL)=0 |
| デプステクスチャを作成します More... | |
| virtual Boolean | CreateQuery (Mix::Graphics::QUERY_FORMAT format, Mix::Graphics::IQuery **ppQuery, const wchar_t *pDebugName=NULL)=0 |
| クエリを作成します More... | |
| virtual Boolean | Begin (void)=0 |
| 描画を開始します More... | |
| virtual void | End (void)=0 |
| 描画を終了します More... | |
| virtual void | Present (void)=0 |
| バックバッファの内容を転送します More... | |
| virtual void | GetTarget (Mix::Graphics::ITexture **ppT0, Mix::Graphics::ITexture **ppT1, Mix::Graphics::ITexture **ppT2, Mix::Graphics::ITexture **ppT3, Mix::Graphics::ITexture **ppDS)=0 |
| 描画ターゲットを取得します More... | |
| virtual void | SetTarget (Mix::Graphics::ITexture *pT0, Mix::Graphics::ITexture *pT1, Mix::Graphics::ITexture *pT2, Mix::Graphics::ITexture *pT3, Mix::Graphics::ITexture *pDS)=0 |
| 描画ターゲットを設定します More... | |
| virtual void | Clear (Boolean clearTarget, Boolean clearDepth, const Mix::Vector4 &color=Mix::Vector4(), Float32 z=1.0f)=0 |
| 現在の描画先ターゲットをクリアします More... | |
| virtual const Mix::Rectangle & | GetViewBounds (void) const =0 |
| ビューの範囲を取得します More... | |
| virtual void | SetViewBounds (Int32 x, Int32 y, Int32 width, Int32 height)=0 |
| ビューの範囲を設定します More... | |
| virtual void | SetViewBounds (const Mix::Rectangle &rect)=0 |
| ビューの範囲を設定します More... | |
| virtual const Mix::Rectangle & | GetScissorBounds (void) const =0 |
| シザリングの範囲を取得します More... | |
| virtual void | SetScissorBounds (const Mix::Rectangle &rect)=0 |
| シザリングの範囲を設定します More... | |
| virtual void | SetScissorBounds (Int32 x, Int32 y, Int32 width, Int32 height)=0 |
| シザリングの範囲を設定します More... | |
| virtual const Mix::Graphics::RASTERIZER_DESC & | GetRasterizerState (void) const =0 |
| ラスタライザステートを取得します More... | |
| virtual void | SetRasterizerState (Mix::Graphics::FILL_TYPE fillMode, Mix::Graphics::CULL_TYPE cullMode, Boolean bScissoring)=0 |
| ラスタライザステートを設定します More... | |
| virtual void | SetRasterizerState (const Mix::Graphics::RASTERIZER_DESC &desc)=0 |
| ラスタライザステートを設定します More... | |
| virtual const Mix::Graphics::DEPTH_DESC & | GetDepthState (void) const =0 |
| デプスステートを取得します More... | |
| virtual void | SetDepthState (Boolean bTest, Boolean bWrite, Mix::Graphics::ZFUNC_TYPE func=Mix::Graphics::ZFUNC_LESSEQUAL)=0 |
| デプスステートを設定します More... | |
| virtual void | SetDepthState (const Mix::Graphics::DEPTH_DESC &desc)=0 |
| デプスステートを設定します More... | |
| virtual const Mix::Graphics::BLEND_DESC & | GetBlendState (void) const =0 |
| ブレンドステートを取得します More... | |
| virtual void | SetBlendState (Mix::Graphics::BLEND_TYPE type, Mix::Graphics::COLOR_WRITE_MASK colorWriteMask=Mix::Graphics::COLOR_WRITE_RGBA)=0 |
| ブレンドステートを設定します More... | |
| virtual void | SetBlendState (const Mix::Graphics::BLEND_DESC &desc)=0 |
| ブレンドステートを設定します More... | |
| virtual void | SetVertexLayout (Mix::Graphics::IVertexLayout *pVertexLayout)=0 |
| バーテックスレイアウトを設定します More... | |
| virtual void | SetHullShader (Mix::Graphics::IHullShader *pHullShader)=0 |
| ハルシェーダーを設定します More... | |
| virtual void | SetDomainShader (Mix::Graphics::IDomainShader *pDomainShader)=0 |
| ドメインシェーダーを設定します More... | |
| virtual void | SetGeometryShader (Mix::Graphics::IGeometryShader *pGeometryShader)=0 |
| ジオメトリシェーダーを設定します More... | |
| virtual void | SetVertexShader (Mix::Graphics::IVertexShader *pVertexShader)=0 |
| バーテックスシェーダーを設定します More... | |
| virtual void | SetPixelShader (Mix::Graphics::IPixelShader *pPixelShader)=0 |
| ピクセルシェーダーを設定します More... | |
| virtual void | SetVertexShaderConstantB (UInt32 startRegister, const Boolean *data, UInt32 count)=0 |
| バーテックスシェーダーにブール型定数を設定します More... | |
| virtual void | SetVertexShaderConstantI (UInt32 startRegister, const Int32 *data, UInt32 count)=0 |
| バーテックスシェーダーに整数型定数を設定します More... | |
| virtual void | SetVertexShaderConstantF (UInt32 startRegister, const Float32 *data, UInt32 count)=0 |
| バーテックスシェーダーに浮動小数点型定数を設定します More... | |
| virtual void | SetVertexShaderConstantF (UInt32 startRegister, const Mix::Vector4 *data, UInt32 count)=0 |
| バーテックスシェーダーに浮動小数点ベクトル定数を設定します More... | |
| virtual void | SetVertexShaderConstantF (UInt32 startRegister, const Mix::Matrix4x4 *data, UInt32 count)=0 |
| バーテックスシェーダーに浮動小数点行列定数を設定します More... | |
| virtual void | SetPixelShaderConstantB (UInt32 startRegister, const Boolean *data, UInt32 count)=0 |
| ピクセルシェーダーにブール型定数を設定します More... | |
| virtual void | SetPixelShaderConstantI (UInt32 startRegister, const Int32 *data, UInt32 count)=0 |
| ピクセルシェーダーに整数型定数を設定します More... | |
| virtual void | SetPixelShaderConstantF (UInt32 startRegister, const Float32 *data, UInt32 count)=0 |
| ピクセルシェーダーに浮動小数点型定数を設定します More... | |
| virtual void | SetPixelShaderConstantF (UInt32 startRegister, const Mix::Vector4 *data, UInt32 count)=0 |
| ピクセルシェーダーに浮動小数点ベクトル定数を設定します More... | |
| virtual void | SetPixelShaderConstantF (UInt32 startRegister, const Mix::Matrix4x4 *data, UInt32 count)=0 |
| ピクセルシェーダーに浮動小数点行列定数を設定します More... | |
| virtual void | SetHullShaderConstant (UInt32 slot, Mix::Graphics::IShaderConstant *pShaderConstant)=0 |
| ハルシェーダーに定数を設定します More... | |
| virtual void | SetDomainShaderConstant (UInt32 slot, Mix::Graphics::IShaderConstant *pShaderConstant)=0 |
| ドメインシェーダーに定数を設定します More... | |
| virtual void | SetGeometryShaderConstant (UInt32 slot, Mix::Graphics::IShaderConstant *pShaderConstant)=0 |
| ジオメトリシェーダーに定数を設定します More... | |
| virtual void | SetVertexShaderConstant (UInt32 slot, Mix::Graphics::IShaderConstant *pShaderConstant)=0 |
| バーテックスシェーダーに定数を設定します More... | |
| virtual void | SetPixelShaderConstant (UInt32 slot, Mix::Graphics::IShaderConstant *pShaderConstant)=0 |
| ピクセルシェーダーに定数を設定します More... | |
| virtual void | SetVertexBuffer (Mix::Graphics::IVertexBuffer *pVertexBuffer)=0 |
| バーテックスバッファを設定します More... | |
| virtual void | SetIndexBuffer (Mix::Graphics::IIndexBuffer *pIndexBuffer)=0 |
| インデックスバッファを設定します More... | |
| virtual UInt32 | GetTextureStageMax (void) const =0 |
| テクスチャステージの最大数を取得します More... | |
| virtual void | SetTexture (UInt32 stage, Mix::Graphics::TEXTURE_FILTER_TYPE filter, Mix::Graphics::TEXTURE_ADDRESS_TYPE address, Mix::Graphics::ITexture *pTexture)=0 |
| テクスチャを設定します More... | |
| virtual void | ResetTexture (UInt32 stage)=0 |
| テクスチャを NULL に設定します More... | |
| virtual void | Draw (Mix::Graphics::PRIMITIVE_TYPE primitiveType, UInt32 startVertex, UInt32 numVertex)=0 |
| プリミティブを描画します More... | |
| virtual void | DrawIndexed (Mix::Graphics::PRIMITIVE_TYPE primitiveType, UInt32 startVertex, UInt32 numVertex, UInt32 startIndex, UInt32 numIndex)=0 |
| インデックスに基づいてプリミティブを描画します More... | |
| virtual UInt32 | GetDrawPrimitiveCount (void) const =0 |
| 描画したプリミティブの数を取得します More... | |
| virtual Boolean | SaveScreenshot (const wchar_t *pFileName)=0 |
| スクリーンショットを保存します More... | |
Public Member Functions inherited from Mix::Reference | |
| void | AddRef (void) |
| 参照数を 1 増やします More... | |
| void | Release (void) |
| 参照数を 1 減らします More... | |
| Long32 | GetRefCount (void) |
| 参照数を取得します More... | |
Protected Member Functions | |
| virtual | ~IDevice (void) |
| デストラクタ More... | |
Protected Member Functions inherited from Mix::Reference | |
| MIX_DECLARE_ALLOCATOR () | |
| Reference (void) | |
| コンストラクタ More... | |
| Reference (Long32 count) | |
| コンストラクタ More... | |
| virtual | ~Reference (void) |
| デストラクタ More... | |
グラフィックスデバイスインターフェース
|
inlineprotectedvirtual |
デストラクタ
|
pure virtual |
シェーダーモデルを取得します
|
pure virtual |
ディスプレイモードを取得します
|
pure virtual |
ディスプレイモードを設定します
| [in] | dispMode | ディスプレイモードを表す Mix::Graphics::IDevice::DISPLAY_MODE 列挙定数 |
|
pure virtual |
ディスプレイモードを交互に切り替えます
|
pure virtual |
スクリーンのサイズを取得します
|
pure virtual |
スクリーンの有効な範囲を取得します
|
pure virtual |
ハルシェーダーが使用できるかどうかを確認します
|
pure virtual |
ドメインシェーダーが使用できるかどうかを確認します
|
pure virtual |
ジオメトリシェーダーが使用できるかどうかを確認します
|
pure virtual |
シェーダー定数が使用できるかどうかを確認します
|
pure virtual |
指定されたインデックスフォーマットが使用できるかどうかを確認します
| [in] | format | インデックスフォーマットを表す Mix::Graphics::INDEX_FORMAT 列挙定数 |
|
pure virtual |
指定されたフォーマットでプレーンテクスチャが作成できるかどうかを確認します
| [in] | format | 確認するフォーマットを表す Mix::Graphics::FORMAT 列挙定数 |
|
pure virtual |
指定されたフォーマットでボリュームテクスチャが作成できるかどうかを確認します
| [in] | format | 確認するフォーマットを表す Mix::Graphics::FORMAT 列挙定数 |
|
pure virtual |
指定されたフォーマットでキューブテクスチャが作成できるかどうかを確認します
| [in] | format | 確認するフォーマットを表す Mix::Graphics::FORMAT 列挙定数 |
|
pure virtual |
指定されたフォーマットでダイナミックプレーンテクスチャが作成できるかどうかを確認します
| [in] | format | 確認するフォーマットを表す Mix::Graphics::FORMAT 列挙定数 |
|
pure virtual |
指定されたフォーマットでターゲットプレーンテクスチャが作成できるかどうかを確認します
| [in] | format | 確認するフォーマットを表す Mix::Graphics::FORMAT 列挙定数 |
|
pure virtual |
指定されたフォーマットでターゲットプレーンテクスチャ ( Lockable ) が作成できるかどうかを確認します
| [in] | format | 確認するフォーマットを表す Mix::Graphics::FORMAT 列挙定数 |
|
pure virtual |
指定されたフォーマットでターゲットキューブテクスチャが作成できるかどうかを確認します
| [in] | format | 確認するフォーマットを表す Mix::Graphics::FORMAT 列挙定数 |
|
pure virtual |
指定されたフォーマットでデプステクスチャが作成できるかどうかを確認します
| [in] | format | 確認するフォーマットを表す Mix::Graphics::FORMAT 列挙定数 |
|
pure virtual |
ハルシェーダーをファイルから作成します
| [in] | pFilePath | ファイルパス |
| [out] | ppHullShader | 作成したハルシェーダーを渡す Mix::Graphics::IHullShader インターフェースのポインタのアドレス |
|
pure virtual |
ハルシェーダーをメモリ内のファイルから作成します
| [in] | pSrc | メモリ内のファイルのポインタ |
| [in] | srcSize | メモリ内のファイルのサイズ |
| [out] | ppHullShader | 作成したハルシェーダーを渡す Mix::Graphics::IHullShader インターフェースのポインタのアドレス |
| [in] | pDebugName | デバッグ名 |
|
pure virtual |
ドメインシェーダーをファイルから作成します
| [in] | pFilePath | ファイルパス |
| [out] | ppDomainShader | 作成したドメインシェーダーを渡す Mix::Graphics::IDomainShader インターフェースのポインタのアドレス |
|
pure virtual |
ドメインシェーダーをメモリ内のファイルから作成します
| [in] | pSrc | メモリ内のファイルのポインタ |
| [in] | srcSize | メモリ内のファイルのサイズ |
| [out] | ppDomainShader | 作成したドメインシェーダーを渡す Mix::Graphics::IDomainShader インターフェースのポインタのアドレス |
| [in] | pDebugName | デバッグ名 |
|
pure virtual |
ジオメトリシェーダーをファイルから作成します
| [in] | pFilePath | ファイルパス |
| [out] | ppGeometryShader | 作成したジオメトリシェーダーを渡す Mix::Graphics::IGeometryShader インターフェースのポインタのアドレス |
|
pure virtual |
ジオメトリシェーダーをメモリ内のファイルから作成します
| [in] | pSrc | メモリ内のファイルのポインタ |
| [in] | srcSize | メモリ内のファイルのサイズ |
| [out] | ppGeometryShader | 作成したジオメトリシェーダーを渡す Mix::Graphics::IGeometryShader インターフェースのポインタのアドレス |
| [in] | pDebugName | デバッグ名 |
|
pure virtual |
バーテックスシェーダーをファイルから作成します
| [in] | pFilePath | ファイルパス |
| [out] | ppVertexShader | 作成したバーテックスシェーダーを渡す Mix::Graphics::IVertexShader インターフェースのポインタのアドレス |
|
pure virtual |
バーテックスシェーダーをメモリ内のファイルから作成します
| [in] | pSrc | バーテックスシェーダーの作成に使うメモリ内のファイルのポインタ |
| [in] | srcSize | メモリ内のファイルのサイズ |
| [out] | ppVertexShader | 作成したバーテックスシェーダーを渡す Mix::Graphics::IVertexShader インターフェースのポインタのアドレス |
| [in] | pDebugName | デバッグ名 |
|
pure virtual |
ピクセルシェーダーをファイルから作成します
| [in] | pFilePath | ファイルパス |
| [out] | ppPixelShader | 作成したピクセルシェーダーを渡す Mix::Graphics::IPixelShader インターフェースのポインタのアドレス |
|
pure virtual |
ピクセルシェーダーをメモリ内のファイルから作成します
| [in] | pSrcData | ピクセルシェーダーの作成に使うメモリ内のファイルのポインタ |
| [in] | srcDataSize | メモリ内のファイルのサイズ |
| [out] | ppPixelShader | 作成したピクセルシェーダーを渡す Mix::Graphics::IPixelShader インターフェースのポインタのアドレス |
| [in] | pDebugName | デバッグ名 |
|
pure virtual |
シェーダー定数を作成します
| [in] | size | シェーダー定数のサイズ |
| [in] | bDynamic | 動的の場合は True |
| [in] | pInitialData | 作成時の初期データ |
| [out] | ppShaderConstant | 作成したシェーダー定数を表す Mix::Graphics::IShaderConstant インターフェースのポインタのアドレス |
| [in] | pDebugName | デバッグ名 |
|
pure virtual |
バーテックスレイアウトを作成します
| [in] | pElements | 要素を表す Mix::Graphics::VERTEX_ELEMENT の配列 |
| [in] | numElement | 要素の数 |
| [in] | pVertexShader | 入力シグネチャを比較する Mix::Graphics::IVertexShader インターフェースのポインタ |
| [out] | ppVertexLayout | 作成したバーテックスレイアウトを渡す Mix::Graphics::IVertexLayout インターフェースのポインタのアドレス |
| [in] | pDebugName | デバッグ名 |
|
pure virtual |
バーテックスバッファを作成します
| [in] | count | 最大頂点数 |
| [in] | stride | 頂点のバイトサイズ |
| [in] | bDynamic | 動的の場合は True |
| [in] | resizeStep | リサイズステップ( 頂点単位 ) |
| [in] | pInitialData | 作成時の初期データ |
| [out] | ppVertexBuffer | 作成したバーテックスバッファを渡す Mix::Graphics::IVertexBuffer インターフェースのポインタのアドレス |
| [in] | pDebugName | デバッグ名 |
|
pure virtual |
インデックスバッファを作成します
| [in] | format | インデックスのフォーマットを表す Mix::Graphics::INDEX_FORMAT 列挙定数 |
| [in] | count | 最大インデックス数 |
| [in] | bDynamic | 動的の場合は True |
| [in] | resizeStep | インデックスバッファのリサイズステップ( インデックス単位 ) |
| [in] | pInitialData | 作成時の初期データ |
| [out] | ppIndexBuffer | 作成したインデックスバッファを渡す Mix::Graphics::IIndexBuffer インターフェースのポインタのアドレス |
| [in] | pDebugName | デバッグ名 |
|
pure virtual |
テクスチャをファイルから作成します
| [in] | pFilePath | ファイルパス |
| [out] | ppTexture | 作成したテクスチャを渡す Mix::Graphics::ITexture インターフェースのポインタのアドレス |
|
pure virtual |
テクスチャをメモリ内のファイルから作成します
| [in] | pFilePath | ファイルパス |
| [in] | pSrc | メモリ内のテクスチャファイル |
| [in] | srcSize | メモリ内のテクスチャファイルのサイズ |
| [out] | ppTexture | 作成したテクスチャを渡す Mix::Graphics::ITexture インターフェースのポインタのアドレス |
|
pure virtual |
ダイナミックテクスチャを作成します
| [in] | width | テクスチャの幅 |
| [in] | height | テクスチャの高さ |
| [in] | format | テクスチャのフォーマットを表す Mix::Graphics::FORMAT 列挙定数 |
| [out] | ppTexture | 作成したダイナミックテクスチャを渡す Mix::Graphics::ITexture インターフェースのポインタのアドレス |
| [in] | pDebugName | デバッグ名 |
|
pure virtual |
ターゲットテクスチャを作成します
| [in] | width | テクスチャの幅 |
| [in] | height | テクスチャの高さ |
| [in] | format | テクスチャのフォーマットを表す Mix::Graphics::FORMAT 列挙定数 |
| [out] | ppTexture | 作成したターゲットテクスチャを渡す Mix::Graphics::ITexture インターフェースのポインタのアドレス |
| [in] | pDebugName | デバッグ名 |
|
pure virtual |
ターゲットテクスチャを作成します
| [in] | width | テクスチャの幅 |
| [in] | height | テクスチャの高さ |
| [in] | format | テクスチャのフォーマットを表す Mix::Graphics::FORMAT 列挙定数 |
| [out] | ppTexture | 作成したターゲットテクスチャを渡す Mix::Graphics::ITexture インターフェースのポインタのアドレス |
| [in] | pDebugName | デバッグ名 |
|
pure virtual |
ターゲットテクスチャを作成します
| [in] | edgeLength | エッジの長さ |
| [in] | format | テクスチャのフォーマットを表す Mix::Graphics::FORMAT 列挙定数 |
| [out] | ppTexture | 作成したターゲットテクスチャを渡す Mix::Graphics::ITexture インターフェースのポインタのアドレス |
| [in] | pDebugName | デバッグ名 |
|
pure virtual |
デプステクスチャを作成します
| [in] | width | テクスチャの幅 |
| [in] | height | テクスチャの高さ |
| [in] | format | テクスチャのフォーマット表す Mix::Graphics::FORMAT 列挙定数 「FMT_D16」「FMT_D32」「FMT_D24S8」のいずれかを指定してください |
| [out] | ppTexture | 作成したデプステクスチャを渡す Mix::Graphics::ITexture インターフェースのポインタのアドレス |
| [in] | pDebugName | デバッグ名 |
|
pure virtual |
クエリを作成します
| [in] | format | クエリのフォーマットを表す Mix::Graphics::QUERY_FORMAT 列挙定数 |
| [out] | ppQuery | 作成したクエリを渡す Mix::Graphics::IQuery インターフェースのポインタのアドレス |
| [in] | pDebugName | デバッグ名 |
|
pure virtual |
描画を開始します
|
pure virtual |
描画を終了します
|
pure virtual |
バックバッファの内容を転送します
|
pure virtual |
描画ターゲットを取得します
| ppT0 | スロット 0 にターゲットとして設定されている Mix::Graphics::ITexture インターフェースのポインタのアドレス |
| ppT1 | スロット 1 にターゲットとして設定されている Mix::Graphics::ITexture インターフェースのポインタのアドレス |
| ppT2 | スロット 2 にターゲットとして設定されている Mix::Graphics::ITexture インターフェースのポインタのアドレス |
| ppT3 | スロット 3 にターゲットとして設定されている Mix::Graphics::ITexture インターフェースのポインタのアドレス |
| ppDS | デプス/ステンシルバッファとして設定されている Mix::Graphics::ITexture インターフェースのポインタのアドレス |
|
pure virtual |
描画ターゲットを設定します
| pT0 | スロット 0 にターゲットとして設定する Mix::Graphics::ITexture インターフェースのポインタ |
| pT1 | スロット 1 にターゲットとして設定する Mix::Graphics::ITexture インターフェースのポインタ |
| pT2 | スロット 2 にターゲットとして設定する Mix::Graphics::ITexture インターフェースのポインタ |
| pT3 | スロット 3 にターゲットとして設定する Mix::Graphics::ITexture インターフェースのポインタ |
| pDS | デプス/ステンシルバッファとして設定する Mix::Graphics::ITexture インターフェースのポインタ |
|
pure virtual |
現在の描画先ターゲットをクリアします
| [in] | clearTarget | ターゲットテクスチャをクリアする場合は True |
| [in] | clearDepth | デプステクスチャをクリアする場合は True |
| [in] | color | ターゲットテクスチャのクリア色を表す Mix::Vector4 クラス |
| [in] | z | デプステクスチャをクリアする際の値 |
|
pure virtual |
ビューの範囲を取得します
|
pure virtual |
ビューの範囲を設定します
| [in] | x | ビューの範囲の左上X座標 |
| [in] | y | ビューの範囲の左上Y座標 |
| [in] | width | ビューの範囲の幅 |
| [in] | height | ビューの範囲の高さ |
|
pure virtual |
ビューの範囲を設定します
| [in] | rect | ビューの範囲を表す Mix::Rectangle クラス |
|
pure virtual |
シザリングの範囲を取得します
|
pure virtual |
シザリングの範囲を設定します
| [in] | rect | シザリングの範囲を表す Mix::Rectangle クラス |
|
pure virtual |
シザリングの範囲を設定します
| [in] | x | シザー矩形の左上X座標 |
| [in] | y | シザー矩形の左上Y座標 |
| [in] | width | シザー矩形の幅 |
| [in] | height | シザー矩形の高さ |
|
pure virtual |
ラスタライザステートを取得します
|
pure virtual |
ラスタライザステートを設定します
| [in] | fillMode | 描画モード |
| [in] | cullMode | カリングモード |
| [in] | bScissoring | シザリングを有効にする場合は True |
|
pure virtual |
ラスタライザステートを設定します
| [in] | desc | ラスタライザステートを表す Mix::Graphics::RASTERIZER_DESC 構造体 |
|
pure virtual |
デプスステートを取得します
|
pure virtual |
デプスステートを設定します
| [in] | bTest | 深度テストを有効にする場合は True |
| [in] | bWrite | 深度バッファへの書き込みを有効にする場合は True |
| [in] | func | 深度テストに使用するファンクションを表す Mix::Graphics::ZFUNC_TYPE 列挙定数 |
|
pure virtual |
デプスステートを設定します
| [in] | desc | デプスステートを表す Mix::Graphics::DEPTH_DESC 構造体 |
|
pure virtual |
ブレンドステートを取得します
|
pure virtual |
ブレンドステートを設定します
| [in] | type | ブレンドタイプを表す Mix::Graphics::BLEND_TYPE 列挙定数 |
| [in] | colorWriteMask | カラーの書き込みマスクを表す Mix::Graphics::COLOR_WRITE_MASK 列挙定数 |
|
pure virtual |
ブレンドステートを設定します
| [in] | desc | ブレンドステートを表す Mix::Graphics::BLEND_DESC 構造体 |
|
pure virtual |
バーテックスレイアウトを設定します
| [in] | pVertexLayout | 設定するバーテックスレイアウトを表す Mix::Graphics::IVertexLayout インターフェースのポインタ |
|
pure virtual |
ハルシェーダーを設定します
| [in] | pHullShader | 設定するハルシェーダーを表す Mix::Graphics::IHullShader インターフェースのポインタ |
|
pure virtual |
ドメインシェーダーを設定します
| [in] | pDomainShader | 設定するドメインシェーダーを表す Mix::Graphics::IDomainShader インターフェースのポインタ |
|
pure virtual |
ジオメトリシェーダーを設定します
| [in] | pGeometryShader | 設定するジオメトリシェーダーを表す Mix::Graphics::IGeometryShader インターフェースのポインタ |
|
pure virtual |
バーテックスシェーダーを設定します
| [in] | pVertexShader | 設定するバーテックスシェーダーを表す Mix::Graphics::IVertexShader インターフェースのポインタ |
|
pure virtual |
ピクセルシェーダーを設定します
| [in] | pPixelShader | 設定するピクセルシェーダーを表す Mix::Graphics::IPixelShader インターフェースのポインタ |
|
pure virtual |
バーテックスシェーダーにブール型定数を設定します
| [in] | startRegister | 最初の定数を格納するレジスタ番号 |
| [in] | data | 定数配列のポインタ |
| [in] | count | 定数配列内のブール値の数 |
|
pure virtual |
バーテックスシェーダーに整数型定数を設定します
| [in] | startRegister | 最初の定数を格納するレジスタ番号 |
| [in] | data | 定数配列のポインタ |
| [in] | count | 定数配列内の4つの整数値の数 |
|
pure virtual |
バーテックスシェーダーに浮動小数点型定数を設定します
| [in] | startRegister | 最初の定数を格納するレジスタ番号 |
| [in] | data | 定数配列のポインタ |
| [in] | count | 定数配列内の4つの浮動小数点値の数 |
|
pure virtual |
バーテックスシェーダーに浮動小数点ベクトル定数を設定します
| [in] | startRegister | 最初の定数を格納するレジスタ番号 |
| [in] | data | 定数配列のポインタ |
| [in] | count | 定数配列内の浮動小数点ベクトルの数 |
|
pure virtual |
バーテックスシェーダーに浮動小数点行列定数を設定します
| [in] | startRegister | 最初の定数を格納するレジスタ番号 |
| [in] | data | 定数配列のポインタ |
| [in] | count | 定数配列内の浮動小数点ベクトルの数 |
|
pure virtual |
ピクセルシェーダーにブール型定数を設定します
| [in] | startRegister | 最初の定数を格納するレジスタ番号 |
| [in] | data | 定数配列のポインタ |
| [in] | count | 定数配列内のブール値の数 |
|
pure virtual |
ピクセルシェーダーに整数型定数を設定します
| [in] | startRegister | 最初の定数を格納するレジスタ番号 |
| [in] | data | 定数配列のポインタ |
| [in] | count | 定数配列内の4つの整数値の数 |
|
pure virtual |
ピクセルシェーダーに浮動小数点型定数を設定します
| [in] | startRegister | 最初の定数を格納するレジスタ番号 |
| [in] | data | 定数配列のポインタ |
| [in] | count | 定数配列内の4つの浮動小数点値の数 |
|
pure virtual |
ピクセルシェーダーに浮動小数点ベクトル定数を設定します
| [in] | startRegister | 最初の定数を格納するレジスタ番号 |
| [in] | data | 定数配列のポインタ |
| [in] | count | 定数配列内の浮動小数点ベクトルの数 |
|
pure virtual |
ピクセルシェーダーに浮動小数点行列定数を設定します
| [in] | startRegister | 最初の定数を格納するレジスタ番号 |
| [in] | data | 定数配列のポインタ |
| [in] | count | 定数配列内の浮動小数点ベクトルの数 |
|
pure virtual |
ハルシェーダーに定数を設定します
| [in] | slot | 設定するスロット |
| [in] | pShaderConstant | 設定するシェーダー定数を表す Mix::Graphics::IShaderConstant インターフェースのポインタ |
|
pure virtual |
ドメインシェーダーに定数を設定します
| [in] | slot | 設定するスロット |
| [in] | pShaderConstant | 設定するシェーダー定数を表す Mix::Graphics::IShaderConstant インターフェースのポインタ |
|
pure virtual |
ジオメトリシェーダーに定数を設定します
| [in] | slot | 設定するスロット |
| [in] | pShaderConstant | 設定するシェーダー定数を表す Mix::Graphics::IShaderConstant インターフェースのポインタ |
|
pure virtual |
バーテックスシェーダーに定数を設定します
| [in] | slot | 設定するスロット |
| [in] | pShaderConstant | 設定するシェーダー定数を表す Mix::Graphics::IShaderConstant インターフェースのポインタ |
|
pure virtual |
ピクセルシェーダーに定数を設定します
| [in] | slot | 設定するスロット |
| [in] | pShaderConstant | 設定するシェーダー定数を表す Mix::Graphics::IShaderConstant インターフェースのポインタ |
|
pure virtual |
バーテックスバッファを設定します
| [in] | pVertexBuffer | 設定するバーテックスバッファを表す Mix::Graphics::IVertexBuffer インターフェースのポインタ |
|
pure virtual |
インデックスバッファを設定します
| [in] | pIndexBuffer | 設定するインデックスバッファを表す Mix::Graphics::IIndexBuffer インターフェースのポインタ |
|
pure virtual |
テクスチャステージの最大数を取得します
|
pure virtual |
テクスチャを設定します
| [in] | stage | テクスチャを設定するステージ |
| [in] | filter | テクスチャに適用するフィルタを表す Mix::Graphics::TEXTURE_FILTER 列挙定数 |
| [in] | address | テクスチャに適用する座標の解決手法を表す Mix::Graphics::TEXTURE_ADDRESS 列挙定数 |
| [in] | pTexture | 設定するテクスチャを表す Mix::Graphics::ITexture インターフェースのポインタ |
|
pure virtual |
テクスチャを NULL に設定します
| [in] | stage | NULL に設定するテクスチャステージ |
|
pure virtual |
プリミティブを描画します
| [in] | primitiveType | プリミティブの種類を表す Mix::Graphics::PRIMITIVE_TYPE 列挙定数 |
| [in] | startVertex | 頂点の開始位置 |
| [in] | numVertex | 描画に使用する頂点数 |
|
pure virtual |
インデックスに基づいてプリミティブを描画します
| [in] | primitiveType | プリミティブの種類を表す Mix::Graphics::PRIMITIVE_TYPE 列挙定数 |
| [in] | startVertex | 頂点の開始位置 |
| [in] | numVertex | 描画に使用する頂点数 |
| [in] | startIndex | インデックスの開始位置 |
| [in] | numIndex | 描画に使用するインデックス数 |
|
pure virtual |
描画したプリミティブの数を取得します
|
pure virtual |
スクリーンショットを保存します
| [in] | pFileName | 保存するファイル名 |