Home › Engine classes › Synthesis

Engine executable. Settings and tools of the game program (CivilizationVI.exe), usable without a mod. Mostly undocumented debug and configuration functionality; descriptions come from analysis of the executable and have not all been tried in the running game.

Synthesis

31 classes. A class lists its base chain (first base only for multiple inheritance), its direct subclasses, and its virtual slots.

Class Base chain Subclasses Virtual slots
Allocator Allocator 0 2
HexTexture::CopySubregionPackedUINT32toFLOAT32_Job Job 0 3
Map::BlendedHexHeightJob Job 0 3
Map::BlendedHexHeightPass PassIFace 0 6
Map::ClearMaskPass PassIFace 0 6
Map::FlatLandJob Job 0 3
Map::FlatLandPass PassIFace 0 6
Map::HeightFromConstantPass PassIFace 0 6
Map::HeightFromHeightHexGridPass PassIFace 0 6
Map::HeightFromHexGridJob Job 0 3
Map::IDFromMaskJob Job 0 3
Map::IDFromMaskPass PassIFace 0 6
Map::MountainFeaturelinePass PassIFace 0 6
Map::MountainHeightJob Job 0 3
Map::PartitionMaskJob Job 0 3
Map::PartitionMaskPass PassIFace 0 6
Map::PassIFace — 13 6
Map::RiverFeaturelinePass PassIFace 0 6
Map::RiverJob Job 0 3
Map::SandDuneJob Job 0 3
Map::SandDunePass PassIFace 0 6
Map::TerrainElementPass PassIFace 0 6
Map::TileData — 1 0
Map::TransitionHeightBlendJob Job 0 3
Map::TransitionHeightBlendPass PassIFace 0 6
Tessellation::BuildIDMapFromMask_Internal_Job Job 0 3
Tessellation::EmitTessMask_CurvatureAndHeightBoundary_Job Job 0 3
Tessellation::FillTestMask_Internal_Job Job 0 3
Tessellation::MaterialIDDownsample_Internal_Job Job 0 3
Tessellation::UpsampleTessMask_Internal_Job Job 0 3
TileSynthesisJob Job 0 3

Virtual functions by class

Synthesis::Allocator (2 slots, vtable 0x53a7a28 (Linux))
Slot Function Windows RVA
0 Synthesis::Allocator::Allocate —
1 Synthesis::Allocator::Free —
Synthesis::HexTexture::CopySubregionPackedUINT32toFLOAT32_Job (3 slots, vtable 0x53d2ad8 (Linux))
Slot Function Windows RVA
0 Platform::Job::~Job —
1 Synthesis::HexTexture::CopySubregionPackedUINT32toFLOAT32_Job::~CopySubregionPackedUINT32toFLOAT32_Job —
2 Synthesis::HexTexture::CopySubregionPackedUINT32toFLOAT32_Job::Execute —
Synthesis::Map::BlendedHexHeightJob (3 slots, vtable 0x53d2ff8 (Linux))
Slot Function Windows RVA
0 Platform::Job::~Job —
1 Synthesis::Map::BlendedHexHeightJob::~BlendedHexHeightJob —
2 Synthesis::Map::BlendedHexHeightJob::Execute —
Synthesis::Map::BlendedHexHeightPass (6 slots, vtable 0x53d2d98 (Linux))
Slot Function Windows RVA
0 Synthesis::Map::PassIFace::~PassIFace —
1 Synthesis::Map::BlendedHexHeightPass::~BlendedHexHeightPass —
2 Synthesis::Map::BlendedHexHeightPass::Initialize —
3 Synthesis::Map::BlendedHexHeightPass::Finalize —
4 Synthesis::Map::BlendedHexHeightPass::Release —
5 Synthesis::Map::BlendedHexHeightPass::Build 0xc2a1a0 (medium)
Synthesis::Map::ClearMaskPass (6 slots, vtable 0x53d3120 (Linux))
Slot Function Windows RVA
0 Synthesis::Map::PassIFace::~PassIFace —
1 Synthesis::Map::ClearMaskPass::~ClearMaskPass —
2 Synthesis::Map::ClearMaskPass::Initialize —
3 Synthesis::Map::ClearMaskPass::Finalize —
4 Synthesis::Map::ClearMaskPass::Release —
5 Synthesis::Map::ClearMaskPass::Build —
Synthesis::Map::FlatLandJob (3 slots, vtable 0x53d3038 (Linux))
Slot Function Windows RVA
0 Platform::Job::~Job —
1 Synthesis::Map::FlatLandJob::~FlatLandJob —
2 Synthesis::Map::FlatLandJob::Execute —
Synthesis::Map::FlatLandPass (6 slots, vtable 0x53d2df8 (Linux))
Slot Function Windows RVA
0 Synthesis::Map::PassIFace::~PassIFace —
1 Synthesis::Map::FlatLandPass::~FlatLandPass —
2 Synthesis::Map::FlatLandPass::Initialize —
3 Synthesis::Map::FlatLandPass::Finalize —
4 Synthesis::Map::FlatLandPass::Release —
5 Synthesis::Map::FlatLandPass::Build 0xc26520 (medium)
Synthesis::Map::HeightFromConstantPass (6 slots, vtable 0x53d2b60 (Linux))
Slot Function Windows RVA
0 Synthesis::Map::PassIFace::~PassIFace —
1 Synthesis::Map::HeightFromConstantPass::~HeightFromConstantPass —
2 Synthesis::Map::HeightFromConstantPass::Initialize —
3 Synthesis::Map::HeightFromConstantPass::Finalize —
4 Synthesis::Map::HeightFromConstantPass::Release —
5 Synthesis::Map::HeightFromConstantPass::Build —
Synthesis::Map::HeightFromHeightHexGridPass (6 slots, vtable 0x53d2bb8 (Linux))
Slot Function Windows RVA
0 Synthesis::Map::PassIFace::~PassIFace —
1 Synthesis::Map::HeightFromHeightHexGridPass::~HeightFromHeightHexGridPass —
2 Synthesis::Map::HeightFromHeightHexGridPass::Initialize —
3 Synthesis::Map::HeightFromHeightHexGridPass::Finalize —
4 Synthesis::Map::HeightFromHeightHexGridPass::Release —
5 Synthesis::Map::HeightFromHeightHexGridPass::Build 0xc2aba0 (medium)
Synthesis::Map::HeightFromHexGridJob (3 slots, vtable 0x53d2eb8 (Linux))
Slot Function Windows RVA
0 Platform::Job::~Job —
1 Synthesis::Map::HeightFromHexGridJob::~HeightFromHexGridJob —
2 Synthesis::Map::HeightFromHexGridJob::Execute —
Synthesis::Map::IDFromMaskJob (3 slots, vtable 0x53d30d8 (Linux))
Slot Function Windows RVA
0 Platform::Job::~Job —
1 Synthesis::Map::IDFromMaskJob::~IDFromMaskJob —
2 Synthesis::Map::IDFromMaskJob::Execute —
Synthesis::Map::IDFromMaskPass (6 slots, vtable 0x53d3080 (Linux))
Slot Function Windows RVA
0 Synthesis::Map::PassIFace::~PassIFace —
1 Synthesis::Map::IDFromMaskPass::~IDFromMaskPass —
2 Synthesis::Map::IDFromMaskPass::Initialize —
3 Synthesis::Map::IDFromMaskPass::Finalize —
4 Synthesis::Map::IDFromMaskPass::Release —
5 Synthesis::Map::IDFromMaskPass::Build 0xc35bd0 (medium)
Synthesis::Map::MountainFeaturelinePass (6 slots, vtable 0x53d2c78 (Linux))
Slot Function Windows RVA
0 Synthesis::Map::MountainFeaturelinePass::~MountainFeaturelinePass —
1 Synthesis::Map::MountainFeaturelinePass::~MountainFeaturelinePass —
2 Synthesis::Map::MountainFeaturelinePass::Initialize —
3 Synthesis::Map::MountainFeaturelinePass::Finalize —
4 Synthesis::Map::MountainFeaturelinePass::Release —
5 Synthesis::Map::MountainFeaturelinePass::Build 0xc2af20 (medium)
Synthesis::Map::MountainHeightJob (3 slots, vtable 0x53d2f38 (Linux))
Slot Function Windows RVA
0 Platform::Job::~Job —
1 Synthesis::Map::MountainHeightJob::~MountainHeightJob —
2 Synthesis::Map::MountainHeightJob::Execute —
Synthesis::Map::PartitionMaskJob (3 slots, vtable 0x53d31d8 (Linux))
Slot Function Windows RVA
0 Platform::Job::~Job —
1 Synthesis::Map::PartitionMaskJob::~PartitionMaskJob —
2 Synthesis::Map::PartitionMaskJob::Execute —
Synthesis::Map::PartitionMaskPass (6 slots, vtable 0x53d3178 (Linux))
Slot Function Windows RVA
0 Synthesis::Map::PassIFace::~PassIFace —
1 Synthesis::Map::PartitionMaskPass::~PartitionMaskPass —
2 Synthesis::Map::PartitionMaskPass::Initialize —
3 Synthesis::Map::PartitionMaskPass::Finalize —
4 Synthesis::Map::PartitionMaskPass::Release —
5 Synthesis::Map::PartitionMaskPass::Build —
Synthesis::Map::PassIFace (6 slots, vtable 0x53ad2a8 (Linux))
Slot Function Windows RVA
0 Synthesis::Map::PassIFace::~PassIFace —
1 Synthesis::Map::PassIFace::~PassIFace —
2 — —
3 — —
4 — —
5 — —
Synthesis::Map::RiverFeaturelinePass (6 slots, vtable 0x53d2cd8 (Linux))
Slot Function Windows RVA
0 Synthesis::Map::PassIFace::~PassIFace —
1 Synthesis::Map::RiverFeaturelinePass::~RiverFeaturelinePass —
2 Synthesis::Map::RiverFeaturelinePass::Initialize —
3 Synthesis::Map::RiverFeaturelinePass::Finalize —
4 Synthesis::Map::RiverFeaturelinePass::Release —
5 Synthesis::Map::RiverFeaturelinePass::Build 0xc2b390 (medium)
Synthesis::Map::RiverJob (3 slots, vtable 0x53d2f78 (Linux))
Slot Function Windows RVA
0 Platform::Job::~Job —
1 Synthesis::Map::RiverJob::~RiverJob —
2 Synthesis::Map::RiverJob::Execute —
Synthesis::Map::SandDuneJob (3 slots, vtable 0x53d2fb8 (Linux))
Slot Function Windows RVA
0 Platform::Job::~Job —
1 Synthesis::Map::SandDuneJob::~SandDuneJob —
2 Synthesis::Map::SandDuneJob::Execute —
Synthesis::Map::SandDunePass (6 slots, vtable 0x53d2d38 (Linux))
Slot Function Windows RVA
0 Synthesis::Map::PassIFace::~PassIFace —
1 Synthesis::Map::SandDunePass::~SandDunePass —
2 Synthesis::Map::SandDunePass::Initialize —
3 Synthesis::Map::SandDunePass::Finalize —
4 Synthesis::Map::SandDunePass::Release —
5 Synthesis::Map::SandDunePass::Build 0xc2b790 (medium)
Synthesis::Map::TerrainElementPass (6 slots, vtable 0x53d2e58 (Linux))
Slot Function Windows RVA
0 Synthesis::Map::PassIFace::~PassIFace —
1 Synthesis::Map::TerrainElementPass::~TerrainElementPass —
2 Synthesis::Map::TerrainElementPass::Initialize —
3 Synthesis::Map::TerrainElementPass::Finalize —
4 Synthesis::Map::TerrainElementPass::Release —
5 Synthesis::Map::TerrainElementPass::Build —
Synthesis::Map::TransitionHeightBlendJob (3 slots, vtable 0x53d2ef8 (Linux))
Slot Function Windows RVA
0 Platform::Job::~Job —
1 Synthesis::Map::TransitionHeightBlendJob::~TransitionHeightBlendJob —
2 Synthesis::Map::TransitionHeightBlendJob::Execute —
Synthesis::Map::TransitionHeightBlendPass (6 slots, vtable 0x53d2c18 (Linux))
Slot Function Windows RVA
0 Synthesis::Map::PassIFace::~PassIFace —
1 Synthesis::Map::TransitionHeightBlendPass::~TransitionHeightBlendPass —
2 Synthesis::Map::TransitionHeightBlendPass::Initialize —
3 Synthesis::Map::TransitionHeightBlendPass::Finalize —
4 Synthesis::Map::TransitionHeightBlendPass::Release —
5 Synthesis::Map::TransitionHeightBlendPass::Build 0xc2c7f0 (medium)
Synthesis::Tessellation::BuildIDMapFromMask_Internal_Job (3 slots, vtable 0x53d2a58 (Linux))
Slot Function Windows RVA
0 Platform::Job::~Job —
1 Synthesis::Tessellation::BuildIDMapFromMask_Internal_Job::~BuildIDMapFromMask_Internal_Job —
2 Synthesis::Tessellation::BuildIDMapFromMask_Internal_Job::Execute —
Synthesis::Tessellation::EmitTessMask_CurvatureAndHeightBoundary_Job (3 slots, vtable 0x53d2998 (Linux))
Slot Function Windows RVA
0 Platform::Job::~Job —
1 Synthesis::Tessellation::EmitTessMask_CurvatureAndHeightBoundary_Job::~EmitTessMask_CurvatureAndHeightBoundary_Job —
2 Synthesis::Tessellation::EmitTessMask_CurvatureAndHeightBoundary_Job::Execute —
Synthesis::Tessellation::FillTestMask_Internal_Job (3 slots, vtable 0x53d29d8 (Linux))
Slot Function Windows RVA
0 Platform::Job::~Job —
1 Synthesis::Tessellation::FillTestMask_Internal_Job::~FillTestMask_Internal_Job —
2 Synthesis::Tessellation::FillTestMask_Internal_Job::Execute —
Synthesis::Tessellation::MaterialIDDownsample_Internal_Job (3 slots, vtable 0x53d2a98 (Linux))
Slot Function Windows RVA
0 Platform::Job::~Job —
1 Synthesis::Tessellation::MaterialIDDownsample_Internal_Job::~MaterialIDDownsample_Internal_Job —
2 Synthesis::Tessellation::MaterialIDDownsample_Internal_Job::Execute —
Synthesis::Tessellation::UpsampleTessMask_Internal_Job (3 slots, vtable 0x53d2a18 (Linux))
Slot Function Windows RVA
0 Platform::Job::~Job —
1 Synthesis::Tessellation::UpsampleTessMask_Internal_Job::~UpsampleTessMask_Internal_Job —
2 Synthesis::Tessellation::UpsampleTessMask_Internal_Job::Execute —
Synthesis::TileSynthesisJob (3 slots, vtable 0x53d2928 (Linux))
Slot Function Windows RVA
0 Synthesis::TileSynthesisJob::~TileSynthesisJob —
1 Synthesis::TileSynthesisJob::~TileSynthesisJob —
2 Synthesis::TileSynthesisJob::Execute —