OROCHI
 
Loading...
Searching...
No Matches
GxSysResource.cpp File Reference

リソース管理システムクラス More...

#include "Gx.h"
Include dependency graph for GxSysResource.cpp:

Macros

#define GX_RESOURCE_UPDATE_FINALIZE_WITH_ORIGINAL_SAVE   /* 定義でオリジナルセーブ時のファイナライズ更新有効 (default:ON) */
 
#define GX_RES_CRITICAL_ERROR(message, path, rttiId, value)
 
#define GX_RES_CLEANUP_ASYNC_SET_RESOURCE(pRes)
 
#define CHECK_ARCHIVEID_RANGE(__archiveId)
 

Functions

 _PARAM_NAME (_enableExistOriginalData, "リソースの読み込み時にオリジナルデータの有無チェックフラグ")
 
 _PARAM_NAME (_disableFinalizeIgnoreOriginal, "オリジナル参照とタイムスタンプ比較を無視して、強制的にファイナライズを無効化するフラグ")
 
 _PARAM_NAME (_optimizeVertexCache, "頂点キャッシュ最適化のためのインデックスソートを行うフラグ")
 
 _PARAM_NAME (_separeteShaderConfig, "各プラットフォームでシェーダコンフィグファイルを分けるフラグ")
 
 _PARAM_NAME (_optimizeAsyncloadThreadAssignment, "非同期ロード時にリソースのスレッド分配をより効率化するフラグ")
 
 _PARAM_NAME (_fileDecodeChunkSizeMax, "圧縮リソースファイルの分割読み最大バッファサイズ。0 指定は分割しない。64k 以上")
 
 _PARAM_NAME (_streamReadCacheBufferSize, "[GxStream]ファイル読み込みキャッシュサイズ。64k 以下はデフォルトとして 64k を採用")
 
 _PARAM_NAME (_streamWriteCacheBufferSize, "[GxStream]ファイル書き込みキャッシュサイズ。64k 以下はデフォルトとして 64k を採用")
 
 _PARAM_NAME (_asyncLoadThreadStackSize, "非同期ロードスレッドのスタックサイズ")
 
 _PARAM_NAME (_asyncLoadMultiCount, "非同期ロードスレッドの並列化の数(最大8)")
 
 _PARAM_NAME (_asyncLoadCpuIndex, "非同期ロードスレッドを実行する CPU コア番号 (-1で自動)")
 
 _PARAM_NAME (_backgroundLoadMultiCount, "裏読みロードスレッドの並列化の数(最大8)")
 
 _PARAM_NAME (_optimizeTBNRemakeRange, "モデルをファイナライズするときのTBNの再計算で利用する閾値(デフォルトは0.1f)")
 
 _PARAM_NAME (_motionSequenceLineMax, "モーションシーケンスのラインの最大数")
 
 _PARAM_NAME (_asyncRequestQueueMax, "非同期リクエストキュー最大数")
 
 _PARAM_NAME (_archiveFileMax, "アーカイブファイルの最大数(デフォルトは16)")
 
 _PARAM_NAME (_archiveLocalThreadFileMax, "別スレッドからのアーカイブ同時アクセス作業用ファイル数(デフォルトは16)")
 
 _PAGE_BEGIN ("開発用")
 
 _PARAM_NAME (_disableSaveArchiveErr, "アーカイブアクセスでエラーが発生した場合にエラー詳細の出力無効フラグ")
 
 _PARAM_NAME (_outputMultiPlatformArchiveTable, "アーカイブテーブルをPlatformごとに出力して、コピー時に特定Platform向けディレクトリにリネームしてコピーする機能を使用するフラグ")
 
 _PARAM_NAME (_disablePropertyChangedWarning, "リソースセット時の「一部のプロパティが変更されています」出力の無効フラグ")
 
 _PARAM_NAME (_disableIsExistMasterResErrMessage, "ファイルが存在しない場合の「~存在しません。」出力の無効フラグ")
 
 _PARAM_NAME (_outputArchiveInfo, "アーカイブ情報出力フラグ")
 
 _ENUM_NAME_GUI (_archivePackMode, "アーカイブ時のパッケージモード", GX_ARCHIVE_PACKAGEMODE)
 
 _PARAM_NAME (_vertexHashMaxNum, "モデルファイナライズ時の頂点検索高速化用HashTableの最大要素数")
 
 _PAGE_END ()
 
 _STRUCT_DYNAMIC_ATTRIBUTE (GxProperty::TYPE::OBJECT_POINTER, "リソーステーブル", &GxSysResourceRegister::getResourceTableForProperty, nullptr, &GxSysResourceRegister::getResourceNum, nullptr, GxProperty::ATTRIBUTE_NOSERIALIZE)
 
 _PARAM_NAME_ATTRIBUTE (_originalRootPath, "オリジナルリソースパス", GxProperty::ATTRIBUTE_READONLY|GxProperty::ATTRIBUTE_NOSERIALIZE)
 
 _PARAM_NAME_ATTRIBUTE (_finalizedCommonRootPath, "ハードウェア共通ファイナライズリソースパス", GxProperty::ATTRIBUTE_READONLY|GxProperty::ATTRIBUTE_NOSERIALIZE)
 
 _PARAM_NAME_ATTRIBUTE (_finalizedNativeRootPath, "ハードウェア固有ファイナライズリソースパス", GxProperty::ATTRIBUTE_READONLY|GxProperty::ATTRIBUTE_NOSERIALIZE)
 
 _PARAM_NAME_ATTRIBUTE (_masterRootPath, "マスターリソースパス", GxProperty::ATTRIBUTE_READONLY|GxProperty::ATTRIBUTE_NOSERIALIZE)
 

Detailed Description

リソース管理システムクラス

Author
Copyright (C)2009 SiliconStudio Inc. All rights reserved.
Takashi Taketa
Tahir Arai

Macro Definition Documentation

◆ CHECK_ARCHIVEID_RANGE

#define CHECK_ARCHIVEID_RANGE ( __archiveId)
Value:
((__archiveId >= 0) && (__archiveId < static_cast<s16>(_archiveFileMax)))

◆ GX_RES_CLEANUP_ASYNC_SET_RESOURCE

#define GX_RES_CLEANUP_ASYNC_SET_RESOURCE ( pRes)
Value:
if(pRes && pRes->isResourceBaseAttribute(GxResBase::RESOURCE_BASE_ATTRIBUTE::ASYNC_SET_RESOURCE)) \
{ \
auto* pMyMemStream = static_cast<GxMemoryStream*>(pRes->_pDataFromSystem); \
GX_SAFE_DELETE(pMyMemStream); \
pRes->_pDataFromSystem = nullptr; \
}
メモリストリームクラス
Definition GxStream.h:248
@ ASYNC_SET_RESOURCE
非同期 createAndSetResource() が使用された

◆ GX_RES_CRITICAL_ERROR

#define GX_RES_CRITICAL_ERROR ( message,
path,
rttiId,
value )
Value:
if(_pUserErrorFunction) _pUserErrorFunction(message, path, rttiId, value)