HikoGUI
Select Version:
⚠️ This documents the main development branch of HikoGUI. It might differ from release versions.
A low latency retained GUI
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages Concepts
Hardware Support

The default build of hikogui supports the following hardware requirements.

  • Graphics:
    • Vulkan-1.1
  • Processors:
    • Intel/AMD x86-64-v2.5: Sandy Bridge, Jaguar / Bulldozer

Processors

x86-64-v2.5

The minimum CPU requirement:

  • Intel: Sandy Bridge (Gen2)
  • AMD: Jaguar / Bulldozer

Here is a table of microarchitecture levels and the included instruction extensions.

Level Instruction extensions
x86-64 CMOV CX8 FPU FXSR MMX OSFXSR SCE SSE SSE2
x86-64-v2 CMPXCHG16B LAHF-SAHF POPCNT SSE3 SSE4.1 SSE4.2 SSSE3
x86-64-v2.5 AVX CLMUL
x86-64-v3 AVX2 BMI1 BMI2 F16C FMA LZCNT MOVBE
x86-64-v4 AVX512F AVX512BW AVX512CD AVX512DQ AVX512VL

Here is a table of the first CPU from Intel and AMD that supports these microarchitecture levels.

Level Intel AMD
x86-64 Core K8
x86-64-v2 Nehalem Jaguar/Bulldozer
x86-64-v2.5 Sandy Bridge Jaguar/Bulldozer
x86-64-v3 Haswell Zen
x86-64-v4 Skylake-SP,X

This is a table for microarchitecture for each compiler.

Level MSVC gcc
x86-64 -march=x86-64
x86-64-v2 -march=x86-64-v2
x86-64-v2.5 **/arch:AVX** -march=x86-64-v2 -mavx -mpclmul -maes
x86-64-v3 /arch:AVX2 -march=x86-64-v3
x86-64-v4 /arch:AVX512 -march=x86-64-v4

Graphic Cards

HikoGUI uses Vulkan-1.1 API as a minimum.

The oldest graphics cards supporting Vulkan-1.1 are:

  • NVidia: GeForce 600 (Kepler)
  • AMD: HD 7000 (TeraScale 2)
  • Intel: HD 500 (Gen9 SkyLake)