|
enum class | COMMAND_TYPE {
SET_RENDER_STATE
, SET_DEPTH_TEST_STATE
, SET_STENCIL_TEST_STATE
, SET_ALPHA_TEST_STATE
,
SET_BLEND_STATE
, SET_VIEWPORT
, SET_SCISSOR_RECT
, SET_RENDER_TARGET
,
SET_DEPTH_STENCIL
, FORCE_DRAW_STATE
, DRAW
, DRAW_INDEXED
,
DRAW_MEMORY
, DRAW_INDEXED_MEMORY
, CLEAR
, CLEAR_HDR
,
COPY_RENDER_TARGET_TO_TEXTURE
, COPY_DEPTH_STENCIL_TO_TEXTURE
, COPY_RENDER_TARGET_TO_TEXTURE_STRETCH
, COPY_DEPTH_STENCIL_TO_TEXTURE_STRETCH
,
COPY_RENDER_TARGET_TO_TEXTURE_WITH_MIPMAP
, RESERVE0
, RESERVE1
, RESERVE2
,
RESERVE3
, RESERVE4
, RESERVE5
, RESERVE6
,
CALLBACK_
, CALLBACK_COPYARG
, SET_PREDICATION
, FLUSH_GPU_COMMAND_BUFFER
,
MAX
} |
| コマンドタイプ More...
|
|
class | GxSysRenderBase |
|
class | GxRenderContext |
|
class | GxRenderNotifier |
|
class | GxRenderNotifierForOnRender |
|
class | GxRenderResource |
|
class | GxRenderTexture |
|
class | GxRenderVertexDeclaration |
|
static constexpr u32 | CACHE_INVALIDATE_VALUE = 0x8B8B8B8BUL |
| キャッシュ無効状態値(問題があれば別途フラグを用意する)
|
|
static void * | CACHE_INVALIDATE_POINTER = reinterpret_cast<void*>(static_cast<u64>(0x8B8B8B8BUL)) |
| キャッシュ無効状態ポインタ(問題があれば別途フラグを用意する)
|
|
static constexpr u32 | FRAME_TIME_LOG_COUNT = (1 << 3) |
| フレーム時間ログ数
|
|
static constexpr u32 | FRAME_TIME_LOG_COUNT_I = (1 << 3) |
| フレーム時間ログ数(間欠)
|
|
static constexpr u32 | PACKET_BLOCK_SIZE = GxMath::VALUE_8K |
| パケットブロックサイズ
|
|
static constexpr u32 | COMMAND_BLOCK_SIZE = GxMath::VALUE_32K |
| コマンドブロックサイズ
|
|
|
GX_FORCE_INLINE f32 | getElapsedFrameTime (void) const |
| 現在のフレームの経過時間を取得
|
|
constexpr RENDER_FRAME_RATE | getFrameRateTarget (void) const |
| 目標フレームレートの取得
|
|
f32 | getFrameRateTargetF32 (void) |
| 目標フレームレートの取得(f32)
|
|
void | setFrameRateTarget (RENDER_FRAME_RATE frameRate) |
| 目標フレームレートの設定
|
|
constexpr f32 | getFrameRate (void) const |
| 最新フレームレートの取得
|
|
constexpr f32 | getFrameRateAverage (void) const |
| 平均フレームレートの取得
|
|
constexpr f32 | getFrameTime (void) const |
| 最新フレーム時間の取得
|
|
constexpr f32 | getFrameTimeAverage (void) const |
| 平均フレーム時間の取得
|
|
constexpr f32 | getGpuFrameTime (void) const |
| GPUフレーム時間の取得
|
|
constexpr u64 | getGpuTimeStampFrequency (void) const |
| GPUタイムスタンプ周波数の取得
|
|
GX_FORCE_INLINE b32 | getFrameAverageAvailable (void) const |
| 平均フレームの値が有効か
|
|
GX_FORCE_INLINE b32 | isCpuRenderSkipping (void) const |
| 現在のフレームのCPU描画処理がスキップされている
|
|
GX_FORCE_INLINE const GxSize & | getOutputResolution (void) const |
| 出力解像度の取得
|
|
GX_FORCE_INLINE const GxRect & | getSafetyArea (void) const |
| セーフティエリアの取得
|
|
constexpr f32 | getAspectRatio (void) const |
| アスペクト比の取得
|
|
constexpr f32 | getGamma (void) const |
| ガンマ補正値の取得
|
|
constexpr void | setGamma (f32 gamma) |
| ガンマ補正値の設定
|
|
constexpr u32 | getWriteBuffer (void) const |
| 書き込むバッファIndexの取得
|
|
constexpr u32 | getRenderBuffer (void) const |
| 描画するバッファIndexの取得
|
|
GX_FORCE_INLINE GxRenderTexture * | getTextureByHandle (GX_HANDLE handle) const |
| ハンドルからテクスチャを取得
|
|
GX_FORCE_INLINE GxRenderTexture * | getBackBuffer (void) const |
| バックバッファを取得
|
|
GX_FORCE_INLINE const GxString & | getDeviceName (void) const |
| デバイス名を取得
|
|
GX_FORCE_INLINE u32 | getMaxSkinningJointCount (void) |
| 1メッシュに使用する最大のジョイント数
|
|
void | storeState (void) |
| ステートキャッシュをストア
|
|
void | storeVertexDataState (void) |
| 頂点ステートキャッシュをストア
|
|
void | setDefaultState (void) |
| デフォルトステート設定
|
|
void | unsetAllRenderResource (void) |
| 全描画リソースの設定解除
|
|
void | forceDrawState (const GxCommandForceDrawState *pCommand) |
| 描画ステート強制変更
|
|
|
GxRenderVertexBuffer * | createVertexBuffer (u32 size, u32 attribute) |
| 頂点バッファ作成
|
|
GxRenderIndexBuffer * | createIndexBuffer (u32 size, RENDER_INDEX_TYPE type, u32 attribute) |
| インデックスバッファを作成
|
|
GxRenderVertexDeclaration * | createVertexDeclaration (const GxRenderVertexElement *pElements) |
| 頂点宣言を作成
|
|
template<typename T > |
T * | createShader (const void *pAssembledCode, u32 assembledCodeSize, u32 constantRegisterParameterCount, u32 usageInputSemantics, u32 constantBufferSize) |
| シェーダを作成
|
|
template<> |
GxRenderPixelShader * | createShader (const void *pAssembledCode, u32 assembledCodeSize, u32 constantRegisterParameterCount, u32 usageInputSemantics, u32 constantBufferSize) |
| ピクセルシェーダを作成
|
|
GxRenderTexture * | createTexture2D (const GxSize &size, u32 mipLevel, RENDER_FORMAT format, u32 attribute) |
| テクスチャを作成(2D)
|
|
GxRenderTexture * | createTexture3D (const GxSize &size, u32 depth, u32 mipLevel, RENDER_FORMAT format, u32 attribute) |
| テクスチャを作成(3D)
|
|
GxRenderTexture * | createTextureCube (const GxSize &size, u32 mipLevel, RENDER_FORMAT format, u32 attribute) |
| テクスチャを作成(Cube)
|
|
GxRenderTexture * | createRenderTarget (const GxSize &size, RENDER_FORMAT format, RENDER_ANTI_ALIASING antiAliasing, u32 attribute) |
| レンダーターゲットを作成
|
|
GX_FORCE_INLINE b32 | isEnablePreZSortByDepth (void) |
| PreZパスで奥行きソートを行うか
|
|
GX_FORCE_INLINE GxVector2 | getResolutionScaleTextureSSAO (void) const |
| SSAOテクスチャの解像度拡縮率を取得
|
|
GX_FORCE_INLINE void | setResolutionScaleTextureSSAO (const GxVector2 &scale) |
| SSAOテクスチャの解像度拡縮率を設定
|
|
GX_FORCE_INLINE GxRenderTexture * | getBackBufferDepthStencil (void) const |
| バックバッファ用深度ステンシルを取得
|
|
GxRenderTexture * | createDepthStencil (const GxSize &size, RENDER_FORMAT format, RENDER_ANTI_ALIASING antiAliasing, u32 attribute) |
| 深度ステンシルを作成
|
|
GxRenderQuery * | createQuery (RENDER_QUERY_TYPE type) |
| クエリを作成
|
|
GX_FORCE_INLINE void | setDisableShadowPass (b32 disable) |
| シャドウパスの処理を無効にするか否かの設定
|
|
GX_FORCE_INLINE b32 | isDisableShadowPass (void) const |
| シャドウパスの処理を無効にしているか否かを取得
|
|
GX_FORCE_INLINE void | setDisableOverPaintPass (b32 disable) |
| オーバーペイントの処理を無効にするか否かの設定
|
|
GX_FORCE_INLINE b32 | isDisableOverPaintPass (void) const |
| オーバーペイントの処理を無効にしているか否かを取得
|
|
GX_FORCE_INLINE void | setDisableProcedualPass (b32 disable) |
| プロシージャルパスの処理を無効にするか否かの設定
|
|
GX_FORCE_INLINE b32 | isDisableProcedualPass (void) const |
| プロシージャルパスの処理を無効にしているか否かを取得
|
|
GX_FORCE_INLINE b32 | isUseDummyShader (void) const |
| マスターでコンパイルされていないバリエーションが実行されようとしたときに
|
|
GX_FORCE_INLINE b32 | isEnableWarningShaderCompile (void) const |
| シェーダーコンパイル時に警告表示をするか否かを取得
|
|
GX_FORCE_INLINE b32 | isNormalMap16FP () const |
| ノーマルマップが16ビットfloatかを取得
|
|
void | flushGpuCommandBuffer (void) |
| GPUコマンドバッファのフラッシュ
|
|
void | setAllContextPriority (RENDER_VIEW view, RENDER_SUB_VIEW subView, RENDER_PASS pass, u32 subPriority) |
| 全コンテキストのプライオリティを設定する
|
|
void | begin (void) |
| 描画パケット収集開始
|
|
constexpr void | end (void) |
| 描画パケット収集完了
|
|
void | buildCommand (void) |
| 描画コマンド作成
|
|
void | sync (void) |
| 描画終了待ち
|
|
void | startRender (void) |
| 描画開始
|
|
void | renderBlankScreen (void) |
| 初期化中のブランク画面描画
|
|
constexpr u32 | getContextBufferCount (void) const |
| コンテキストのバッファ数を取得
|
|
GX_FORCE_INLINE void * | allocateCommandBufferMemory (u32 size) |
| コマンドバッファメモリから確保
|
|
GX_FORCE_INLINE size_t | getMainMemorySize (void) const |
| VRAMメインメモリ(GPUからアクセス可能なメインメモリやドライバ目的のメモリ)サイズ取得
|
|
GX_FORCE_INLINE size_t | getFreeMainMemorySize (void) const |
| VRAMメインメモリ(GPUからアクセス可能なメインメモリやドライバ目的のメモリ)空きサイズ取得
|
|
GX_FORCE_INLINE size_t | getLocalMemorySize (void) const |
| VRAMローカルメモリ(ビデオメモリ)サイズ取得
|
|
GX_FORCE_INLINE size_t | getFreeLocalMemorySize (void) const |
| VRAMローカルメモリ(ビデオメモリ)空きサイズ取得
|
|
GX_FORCE_INLINE size_t | getTotalAllocatedHighLocalMemorySize (void) const |
| VRAMローカルメモリ最大到達サイズ取得
|
|
GX_FORCE_INLINE size_t | getTotalAllocatedHighMainMemorySize (void) const |
| VRAMメインメモリ最大到達サイズ取得
|
|
b32 | requestSaveUserScreenshot (void) |
| Master用スクリーンショット保存リクエスト
|
|
u32 * | getUserScreenshotBuffer (GxSize &size) |
| ユーザースクリーンショットバッファを取得
|
|
void | freeUserScreenshotBuffer (void) |
| ユーザースクリーンショットバッファを解放
|
|
void | measureFPS (void) |
| FPSの計測
|
|