digraph "Methane Kit" {
    node [ fontsize = "16" ];
subgraph clusterLegend {
  label = "Legend";
  color = black;
  edge [ style = invis ];
  legendNode0 [ label = "Executable", shape = egg ];
  legendNode1 [ label = "Static Library", shape = octagon ];
  legendNode2 [ label = "Shared Library", shape = doubleoctagon ];
  legendNode3 [ label = "Module Library", shape = tripleoctagon ];
  legendNode4 [ label = "Interface Library", shape = pentagon ];
  legendNode5 [ label = "Object Library", shape = hexagon ];
  legendNode6 [ label = "Unknown Library", shape = septagon ];
  legendNode7 [ label = "Custom Target", shape = box ];
  legendNode0 -> legendNode1 [ style = solid ];
  legendNode0 -> legendNode2 [ style = solid ];
  legendNode0 -> legendNode3;
  legendNode1 -> legendNode4 [ label = "Interface", style = dashed ];
  legendNode2 -> legendNode5 [ label = "Private", style = dotted ];
  legendNode3 -> legendNode6 [ style = solid ];
  legendNode0 -> legendNode7;
}
    "node0" [ label = "CLI11\n(CLI11::CLI11)", shape = pentagon ];
    "node1" [ label = "DirectX-Guids\n(Microsoft::DirectX-Guids)", shape = octagon ];
    "node2" [ label = "DirectX-Headers\n(Microsoft::DirectX-Headers)", shape = octagon ];
    "node1" -> "node2" [ style = dotted ] // DirectX-Guids -> DirectX-Headers
    "node3" [ label = "DirectXCompiler", shape = octagon ];
    "node4" [ label = "DirectXTex", shape = octagon ];
    "node5" [ label = "HLSLpp", shape = pentagon ];
    "node6" [ label = "MethaneAppsCommon", shape = octagon ];
    "node7" [ label = "MethaneGraphicsApp", shape = octagon ];
    "node8" [ label = "MethaneDataProvider", shape = octagon ];
    "node9" [ label = "MethaneDataTypes", shape = octagon ];
    "node9" -> "node5"  // MethaneDataTypes -> HLSLpp
    "node10" [ label = "MethaneDataRangeSet", shape = octagon ];
    "node11" [ label = "MethanePrimitives", shape = octagon ];
    "node10" -> "node11"  // MethaneDataRangeSet -> MethanePrimitives
    "node9" -> "node10"  // MethaneDataTypes -> MethaneDataRangeSet
    "node8" -> "node9"  // MethaneDataProvider -> MethaneDataTypes
    "node12" [ label = "MethanePlatformUtils", shape = octagon ];
    "node13" [ label = "MethaneCommonPrecompiledHeaders", shape = octagon ];
    "node13" -> "node11"  // MethaneCommonPrecompiledHeaders -> MethanePrimitives
    "node12" -> "node13"  // MethanePlatformUtils -> MethaneCommonPrecompiledHeaders
    "node8" -> "node12"  // MethaneDataProvider -> MethanePlatformUtils
    "node7" -> "node8"  // MethaneGraphicsApp -> MethaneDataProvider
    "node14" [ label = "MethaneGraphicsCamera", shape = octagon ];
    "node15" [ label = "MethaneDataAnimation", shape = octagon ];
    "node15" -> "node13" [ style = dotted ] // MethaneDataAnimation -> MethaneCommonPrecompiledHeaders
    "node15" -> "node11" [ style = dotted ] // MethaneDataAnimation -> MethanePrimitives
    "node14" -> "node15"  // MethaneGraphicsCamera -> MethaneDataAnimation
    "node16" [ label = "MethaneGraphicsTypes", shape = octagon ];
    "node16" -> "node5"  // MethaneGraphicsTypes -> HLSLpp
    "node16" -> "node9"  // MethaneGraphicsTypes -> MethaneDataTypes
    "node17" [ label = "Taskflow\n(TaskFlow)", shape = pentagon ];
    "node14" -> "node16"  // MethaneGraphicsCamera -> MethaneGraphicsTypes
    "node7" -> "node14"  // MethaneGraphicsApp -> MethaneGraphicsCamera
    "node18" [ label = "MethaneGraphicsPrimitives", shape = octagon ];
    "node19" [ label = "MethaneDataPrimitives", shape = octagon ];
    "node19" -> "node9" [ style = dotted ] // MethaneDataPrimitives -> MethaneDataTypes
    "node18" -> "node19"  // MethaneGraphicsPrimitives -> MethaneDataPrimitives
    "node18" -> "node8" [ style = dotted ] // MethaneGraphicsPrimitives -> MethaneDataProvider
    "node18" -> "node9"  // MethaneGraphicsPrimitives -> MethaneDataTypes
    "node18" -> "node14" [ style = dotted ] // MethaneGraphicsPrimitives -> MethaneGraphicsCamera
    "node20" [ label = "MethaneGraphicsMesh", shape = octagon ];
    "node20" -> "node16"  // MethaneGraphicsMesh -> MethaneGraphicsTypes
    "node18" -> "node20"  // MethaneGraphicsPrimitives -> MethaneGraphicsMesh
    "node21" [ label = "MethaneGraphicsRhiImpl", shape = octagon ];
    "node22" [ label = "MethaneGraphicsRhiDirectX", shape = octagon ];
    "node22" -> "node2"  // MethaneGraphicsRhiDirectX -> DirectX-Headers
    "node22" -> "node3" [ style = dotted ] // MethaneGraphicsRhiDirectX -> DirectXCompiler
    "node22" -> "node4" [ style = dotted ] // MethaneGraphicsRhiDirectX -> DirectXTex
    "node22" -> "node19" [ style = dotted ] // MethaneGraphicsRhiDirectX -> MethaneDataPrimitives
    "node23" [ label = "MethaneGraphicsRhiBase", shape = octagon ];
    "node23" -> "node13" [ style = dotted ] // MethaneGraphicsRhiBase -> MethaneCommonPrecompiledHeaders
    "node23" -> "node19" [ style = dotted ] // MethaneGraphicsRhiBase -> MethaneDataPrimitives
    "node24" [ label = "MethaneGraphicsRhiInterface", shape = octagon ];
    "node25" [ label = "MethaneDataEvents", shape = octagon ];
    "node25" -> "node11"  // MethaneDataEvents -> MethanePrimitives
    "node24" -> "node25"  // MethaneGraphicsRhiInterface -> MethaneDataEvents
    "node24" -> "node19" [ style = dotted ] // MethaneGraphicsRhiInterface -> MethaneDataPrimitives
    "node24" -> "node8"  // MethaneGraphicsRhiInterface -> MethaneDataProvider
    "node24" -> "node10"  // MethaneGraphicsRhiInterface -> MethaneDataRangeSet
    "node24" -> "node16"  // MethaneGraphicsRhiInterface -> MethaneGraphicsTypes
    "node26" [ label = "MethanePlatformAppView", shape = octagon ];
    "node26" -> "node9" [ style = dotted ] // MethanePlatformAppView -> MethaneDataTypes
    "node24" -> "node26"  // MethaneGraphicsRhiInterface -> MethanePlatformAppView
    "node24" -> "node11"  // MethaneGraphicsRhiInterface -> MethanePrimitives
    "node23" -> "node24"  // MethaneGraphicsRhiBase -> MethaneGraphicsRhiInterface
    "node23" -> "node12" [ style = dotted ] // MethaneGraphicsRhiBase -> MethanePlatformUtils
    "node23" -> "node17" [ style = dotted ] // MethaneGraphicsRhiBase -> Taskflow
    "node22" -> "node23"  // MethaneGraphicsRhiDirectX -> MethaneGraphicsRhiBase
    "node22" -> "node12" [ style = dotted ] // MethaneGraphicsRhiDirectX -> MethanePlatformUtils
    "node22" -> "node17" [ style = dotted ] // MethaneGraphicsRhiDirectX -> Taskflow
    "node21" -> "node22"  // MethaneGraphicsRhiImpl -> MethaneGraphicsRhiDirectX
    "node18" -> "node21"  // MethaneGraphicsPrimitives -> MethaneGraphicsRhiImpl
    "node18" -> "node12" [ style = dotted ] // MethaneGraphicsPrimitives -> MethanePlatformUtils
    "node27" [ label = "STB", shape = pentagon ];
    "node18" -> "node27" [ style = dotted ] // MethaneGraphicsPrimitives -> STB
    "node18" -> "node17"  // MethaneGraphicsPrimitives -> Taskflow
    "node7" -> "node18"  // MethaneGraphicsApp -> MethaneGraphicsPrimitives
    "node7" -> "node21"  // MethaneGraphicsApp -> MethaneGraphicsRhiImpl
    "node28" [ label = "MethanePlatformApp", shape = octagon ];
    "node28" -> "node0"  // MethanePlatformApp -> CLI11
    "node28" -> "node13" [ style = dotted ] // MethanePlatformApp -> MethaneCommonPrecompiledHeaders
    "node28" -> "node8" [ style = dotted ] // MethanePlatformApp -> MethaneDataProvider
    "node28" -> "node9"  // MethanePlatformApp -> MethaneDataTypes
    "node28" -> "node26"  // MethanePlatformApp -> MethanePlatformAppView
    "node29" [ label = "MethanePlatformInputActionControllers", shape = pentagon ];
    "node30" [ label = "MethanePlatformInputControllers", shape = octagon ];
    "node30" -> "node13" [ style = dotted ] // MethanePlatformInputControllers -> MethaneCommonPrecompiledHeaders
    "node31" [ label = "MethanePlatformInputKeyboard", shape = octagon ];
    "node31" -> "node13" [ style = dotted ] // MethanePlatformInputKeyboard -> MethaneCommonPrecompiledHeaders
    "node31" -> "node9"  // MethanePlatformInputKeyboard -> MethaneDataTypes
    "node31" -> "node12" [ style = dotted ] // MethanePlatformInputKeyboard -> MethanePlatformUtils
    "node31" -> "node11" [ style = dotted ] // MethanePlatformInputKeyboard -> MethanePrimitives
    "node30" -> "node31"  // MethanePlatformInputControllers -> MethanePlatformInputKeyboard
    "node32" [ label = "MethanePlatformInputMouse", shape = octagon ];
    "node32" -> "node13" [ style = dotted ] // MethanePlatformInputMouse -> MethaneCommonPrecompiledHeaders
    "node32" -> "node9"  // MethanePlatformInputMouse -> MethaneDataTypes
    "node30" -> "node32"  // MethanePlatformInputControllers -> MethanePlatformInputMouse
    "node29" -> "node30" [ style = dashed ] // MethanePlatformInputActionControllers -> MethanePlatformInputControllers
    "node28" -> "node29"  // MethanePlatformApp -> MethanePlatformInputActionControllers
    "node28" -> "node12" [ style = dotted ] // MethanePlatformApp -> MethanePlatformUtils
    "node28" -> "node11"  // MethanePlatformApp -> MethanePrimitives
    "node28" -> "node17" [ style = dotted ] // MethanePlatformApp -> Taskflow
    "node7" -> "node28"  // MethaneGraphicsApp -> MethanePlatformApp
    "node7" -> "node29"  // MethaneGraphicsApp -> MethanePlatformInputActionControllers
    "node7" -> "node12"  // MethaneGraphicsApp -> MethanePlatformUtils
    "node6" -> "node7"  // MethaneAppsCommon -> MethaneGraphicsApp
    "node33" [ label = "MethaneUserInterfaceApp", shape = octagon ];
    "node33" -> "node7"  // MethaneUserInterfaceApp -> MethaneGraphicsApp
    "node34" [ label = "MethaneUserInterfaceTypes", shape = octagon ];
    "node34" -> "node25"  // MethaneUserInterfaceTypes -> MethaneDataEvents
    "node34" -> "node21"  // MethaneUserInterfaceTypes -> MethaneGraphicsRhiImpl
    "node34" -> "node16"  // MethaneUserInterfaceTypes -> MethaneGraphicsTypes
    "node34" -> "node28" [ style = dotted ] // MethaneUserInterfaceTypes -> MethanePlatformApp
    "node33" -> "node34" [ style = dotted ] // MethaneUserInterfaceApp -> MethaneUserInterfaceTypes
    "node35" [ label = "MethaneUserInterfaceWidgets", shape = octagon ];
    "node35" -> "node18"  // MethaneUserInterfaceWidgets -> MethaneGraphicsPrimitives
    "node35" -> "node31"  // MethaneUserInterfaceWidgets -> MethanePlatformInputKeyboard
    "node35" -> "node34"  // MethaneUserInterfaceWidgets -> MethaneUserInterfaceTypes
    "node36" [ label = "MethaneUserInterfaceTypography", shape = octagon ];
    "node36" -> "node25"  // MethaneUserInterfaceTypography -> MethaneDataEvents
    "node36" -> "node19" [ style = dotted ] // MethaneUserInterfaceTypography -> MethaneDataPrimitives
    "node36" -> "node8"  // MethaneUserInterfaceTypography -> MethaneDataProvider
    "node36" -> "node21"  // MethaneUserInterfaceTypography -> MethaneGraphicsRhiImpl
    "node36" -> "node34"  // MethaneUserInterfaceTypography -> MethaneUserInterfaceTypes
    "node37" [ label = "freetype", shape = octagon ];
    "node36" -> "node37" [ style = dotted ] // MethaneUserInterfaceTypography -> freetype
    "node35" -> "node36"  // MethaneUserInterfaceWidgets -> MethaneUserInterfaceTypography
    "node33" -> "node35"  // MethaneUserInterfaceApp -> MethaneUserInterfaceWidgets
    "node6" -> "node33"  // MethaneAppsCommon -> MethaneUserInterfaceApp
    "node6" -> "node36" [ style = dotted ] // MethaneAppsCommon -> MethaneUserInterfaceTypography
    "node38" [ label = "MethaneKit", shape = octagon ];
    "node38" -> "node7"  // MethaneKit -> MethaneGraphicsApp
    "node38" -> "node14"  // MethaneKit -> MethaneGraphicsCamera
    "node38" -> "node20"  // MethaneKit -> MethaneGraphicsMesh
    "node38" -> "node18"  // MethaneKit -> MethaneGraphicsPrimitives
    "node38" -> "node21"  // MethaneKit -> MethaneGraphicsRhiImpl
    "node38" -> "node16"  // MethaneKit -> MethaneGraphicsTypes
    "node38" -> "node33"  // MethaneKit -> MethaneUserInterfaceApp
    "node38" -> "node34"  // MethaneKit -> MethaneUserInterfaceTypes
    "node38" -> "node36"  // MethaneKit -> MethaneUserInterfaceTypography
    "node38" -> "node35"  // MethaneKit -> MethaneUserInterfaceWidgets
    "node39" [ label = "MethaneGraphicsRhiNull", shape = octagon ];
    "node39" -> "node23"  // MethaneGraphicsRhiNull -> MethaneGraphicsRhiBase
    "node40" [ label = "MethaneGraphicsRhiNullImpl", shape = octagon ];
    "node40" -> "node24"  // MethaneGraphicsRhiNullImpl -> MethaneGraphicsRhiInterface
    "node40" -> "node39" [ style = dotted ] // MethaneGraphicsRhiNullImpl -> MethaneGraphicsRhiNull
    "node41" [ label = "MethaneUserInterfaceNullTypes", shape = octagon ];
    "node41" -> "node25"  // MethaneUserInterfaceNullTypes -> MethaneDataEvents
    "node41" -> "node40"  // MethaneUserInterfaceNullTypes -> MethaneGraphicsRhiNullImpl
    "node41" -> "node16"  // MethaneUserInterfaceNullTypes -> MethaneGraphicsTypes
    "node41" -> "node28" [ style = dotted ] // MethaneUserInterfaceNullTypes -> MethanePlatformApp
    "node42" [ label = "MethaneUserInterfaceNullTypography", shape = octagon ];
    "node42" -> "node25"  // MethaneUserInterfaceNullTypography -> MethaneDataEvents
    "node42" -> "node19" [ style = dotted ] // MethaneUserInterfaceNullTypography -> MethaneDataPrimitives
    "node42" -> "node8"  // MethaneUserInterfaceNullTypography -> MethaneDataProvider
    "node42" -> "node40"  // MethaneUserInterfaceNullTypography -> MethaneGraphicsRhiNullImpl
    "node42" -> "node41"  // MethaneUserInterfaceNullTypography -> MethaneUserInterfaceNullTypes
    "node42" -> "node37" [ style = dotted ] // MethaneUserInterfaceNullTypography -> freetype
}
