OROCHI
 
Loading...
Searching...
No Matches
GxRenderQuery Class Reference

GPUクエリを管理する More...

#include <GxRenderQuery.h>

Inheritance diagram for GxRenderQuery:
Collaboration diagram for GxRenderQuery:

Public Member Functions

操作
GX_FORCE_INLINE void onLostDevice (void) override
 デバイスが消失した時点で通知
 
GX_FORCE_INLINE b32 onResetDevice (void) override
 デバイスのリセット後に通知
 
void issueBegin (u32 queryIndex=0)
 クエリ開始発行
 
void issueEnd (u32 queryIndex=0, b32 flush=false)
 クエリ終了発行
 
b32 getDataSync (void *pData, u32 size)
 クエリ情報同期取得
 
b32 getDataAsync (void *pData, u32 size)
 クエリ情報非同期取得
 
- Public Member Functions inherited from GxClassBaseReference
 GxClassBaseReference (void)
 コンストラクタ
 
 GxClassBaseReference (const GxClassBaseReference &base)
 コピーコンストラクタ
 
 ~GxClassBaseReference (void) override
 デストラクタ
 
constexpr GxClassBaseReferenceoperator= (const GxClassBaseReference &base)
 代入演算子
 
virtual s32 addReference (void)
 参照カウンタを加算
 
virtual s32 release (void)
 解放
 
virtual s32 getReferenceCount (void) const
 参照カウンタを取得
 
constexpr void setDelayReleaseCount (s32 count)
 遅延解放カウンタを設定
 
void setDelayReleaseCountInfinity (b32 on)
 無限解放待ちの設定
 
- Public Member Functions inherited from GxClassBaseRoot
constexpr GxClassBaseRoot (void)
 コンストラクタ
 
constexpr GxClassBaseRoot (const GxClassBaseRoot &)
 コピーコンストラクタ
 
virtual ~GxClassBaseRoot (void)
 デストラクタ
 
constexpr GxClassBaseRootoperator= (const GxClassBaseRoot &)
 代入演算子
 
virtual GxRttigetRtti (void) const =0
 Rttiの取得
 
virtual GX_FORCE_INLINE const GxTypedObjectgetDefaultObject (void)
 デフォルトオブジェクトを取得
 
GX_FORCE_INLINE b32 isDefaultObject (void)
 デフォルトオブジェクト判定
 
- Public Member Functions inherited from GxRenderNotifier

Protected Attributes

メンバ変数
RENDER_QUERY_TYPE _type
 
u32 _queryCount
 クエリの種類
 
- Protected Attributes inherited from GxClassBaseReference
s32 _referenceCount
 参照カウンタ
 
s32 _delayReleaseCount
 遅延解放カウンタ
 

Friends

定義
class GxRenderDevice
 
- Friends inherited from GxRenderNotifier

初期化

void cleanup (void) override
 delete直前に呼び出される関数
 
b32 initialize (RENDER_QUERY_TYPE type)
 初期化関数
 
 GxRenderQuery (void)
 デフォルトコンストラクタ(RenderDevice以外でのインスタンス化禁止)
 

Additional Inherited Members

- Static Public Member Functions inherited from GxClassBaseReference
static void initializeDelayRelease (void)
 遅延解放リストの初期化
 
static void terminateDelayRelease (void)
 遅延解放リストの終了
 
static void updateDelayRelease (void)
 遅延解放リストの更新
 
static b32 isDelayReleaseEnable (void)
 遅延解放システムの有効判定
 
static u32 getDelayReleaseListCount (void)
 遅延解放待ちの数を取得
 
- Static Public Member Functions inherited from GxClassBaseRoot
static GX_FORCE_INLINE GxRtti__getStaticRtti (void)
 Rttiの取得
 
- Static Public Attributes inherited from GxClassBaseReference
static constexpr s32 DELAY_RELEASE_COUNT_INFINITY = -1
 遅延解放の無限待ち定義
 
- Protected Member Functions inherited from GxRenderNotifier
 GxRenderNotifier (b32 callRender=false)
 コンストラクタ(インスタンス化禁止)
 
virtual ~GxRenderNotifier (void)
 デストラクタ(インスタンス化禁止)
 

Detailed Description

GPUクエリを管理する

描画クエリクラス

Member Function Documentation

◆ cleanup()

void GxRenderQuery::cleanup ( void )
overridevirtual

delete直前に呼び出される関数

Reimplemented from GxClassBaseReference.

◆ getDataAsync()

b32 GxRenderQuery::getDataAsync ( void * pData,
u32 size )

クエリ情報非同期取得

Parameters
pData[out] データ
size[in] サイズ
Returns
成功ならtrue

◆ getDataSync()

b32 GxRenderQuery::getDataSync ( void * pData,
u32 size )

クエリ情報同期取得

Parameters
pData[out] データ
size[in] サイズ
Returns
成功ならtrue
Here is the call graph for this function:

◆ initialize()

b32 GxRenderQuery::initialize ( RENDER_QUERY_TYPE type)
protected

初期化関数

Parameters
type[in] クエリタイプ
Returns
成功ならtrue

◆ issueBegin()

void GxRenderQuery::issueBegin ( u32 queryIndex = 0)

クエリ開始発行

Parameters
queryIndex[in] クエリインデックス

◆ issueEnd()

void GxRenderQuery::issueEnd ( u32 queryIndex = 0,
b32 flush = false )

クエリ終了発行

Parameters
queryIndex[in] クエリインデックス
flush[in] フラッシュするならtrue
Here is the caller graph for this function:

◆ onLostDevice()

GX_FORCE_INLINE void GxRenderQuery::onLostDevice ( void )
inlineoverridevirtual

デバイスが消失した時点で通知

Reimplemented from GxRenderNotifier.

◆ onResetDevice()

GX_FORCE_INLINE b32 GxRenderQuery::onResetDevice ( void )
inlineoverridevirtual

デバイスのリセット後に通知

Reimplemented from GxRenderNotifier.

Member Data Documentation

◆ _queryCount

u32 GxRenderQuery::_queryCount
protected

クエリの種類

クエリ発行数


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