#ifndef OPENMW_COMPONENTS_SETTINGS_CATEGORIES_TERRAIN_H #define OPENMW_COMPONENTS_SETTINGS_CATEGORIES_TERRAIN_H #include "components/settings/sanitizerimpl.hpp" #include "components/settings/settingvalue.hpp" #include #include #include #include #include #include namespace Settings { struct TerrainCategory { SettingValue mDistantTerrain{ "Terrain", "distant terrain" }; SettingValue mLodFactor{ "Terrain", "lod factor", makeMaxStrictSanitizerFloat(0) }; SettingValue mVertexLodMod{ "Terrain", "vertex lod mod" }; SettingValue mCompositeMapLevel{ "Terrain", "composite map level", makeMaxSanitizerInt(-3) }; SettingValue mCompositeMapResolution{ "Terrain", "composite map resolution", makeMaxSanitizerInt(1) }; SettingValue mMaxCompositeGeometrySize{ "Terrain", "max composite geometry size", makeMaxSanitizerFloat(1) }; SettingValue mDebugChunks{ "Terrain", "debug chunks" }; SettingValue mObjectPaging{ "Terrain", "object paging" }; SettingValue mObjectPagingActiveGrid{ "Terrain", "object paging active grid" }; SettingValue mObjectPagingMergeFactor{ "Terrain", "object paging merge factor", makeMaxStrictSanitizerFloat(0) }; SettingValue mObjectPagingMinSize{ "Terrain", "object paging min size", makeMaxStrictSanitizerFloat(0) }; SettingValue mObjectPagingMinSizeMergeFactor{ "Terrain", "object paging min size merge factor", makeMaxStrictSanitizerFloat(0) }; SettingValue mObjectPagingMinSizeCostMultiplier{ "Terrain", "object paging min size cost multiplier", makeMaxStrictSanitizerFloat(0) }; }; } #endif