gwnavruntime/visualsystem/idisplaylistbuilder.h Source File
Go to the documentation of this file.
18 enum DisplayListBuilderParamType
20 DisplayListBuilderParamType_Int,
21 DisplayListBuilderParamType_Float,
22 DisplayListBuilderParamType_Bool
25 class DisplayListBuilderParam
28 DisplayListBuilderParam()
30 , m_groupName(
"Unset")
31 , m_type(DisplayListBuilderParamType_Bool)
39 DisplayListBuilderParamType m_type;
52 class DisplayListBuilderConfig
58 void AddBoolParam (
const char* name,
bool defaultValue ,
KyUInt32 paramEnum,
const char* groupName =
"");
62 bool GetBoolParam (
KyUInt32 paramEnum);
66 void SetBoolParam (
KyUInt32 paramEnum,
bool value);
69 KyArray<DisplayListBuilderParam> m_params;
75 class IDisplayListBuilder
79 IDisplayListBuilder() : m_doBuild(true) {}
80 virtual ~IDisplayListBuilder() {}
83 void Build(DisplayList* displayList,
char* blob,
KyUInt32)
86 DoBuild(displayList, blob);
94 virtual void DoBuild(DisplayList* displayList,
char* blob) = 0;
101 static bool IsVisualDebugSupported(DisplayList* displayList);
108 void RegisterDisplayListBuilders(UserBlobRegistry<IDisplayListBuilder>& registry);
std::uint32_t KyUInt32
uint32_t
Definition: types.h:29
#define KY_DEFINE_NEW_DELETE_OPERATORS(MemStat)
This macro defines new and delete operators.
Definition: memory.h:132
The Autodesk Navigation namespace.
Definition: gamekitcrowddispersion.cpp:17
std::int32_t KyInt32
int32_t
Definition: types.h:24
float KyFloat32
float
Definition: types.h:32