Skip to content
  1. Mar 10, 2025
    • StableCoder's avatar
      Add riscv64 variant of Ubuntu Vulkan SW CI job · 1e0ca2fc
      StableCoder authored
      Get some better coverage.
      1e0ca2fc
    • StableCoder's avatar
      Reduce ppc64le CI jobs · 95f70949
      StableCoder authored
      Pipelines are taking too long, so to help, remove the Fedora-based
      ppc64le jobs, leaving only Ubuntu to run non-accelerated architectures.
      95f70949
    • StableCoder's avatar
      Add CMake install/configuration capabilities · 65450b1d
      StableCoder authored
      This commit makes it much easier to make the software to become
      available beyond just it's source code form.
      
      All related headers and libraries can now be installed where desired and
      into a few basic consistent directories. This should allow for easy
      packaging in the future.
      
      As well, this includes CMake configuration files that allow for easy use
      of the `find_package` call to find and configure use.
      65450b1d
  2. Mar 09, 2025
    • StableCoder's avatar
      Use CMake file sets for library headers · cdb9e851
      StableCoder authored
      Until now, all headers were included indirectly through
      target_include_directories calls. However with IDE generators, this has
      meant that these files were not included in such solutions, making
      things less friendly to developers who use such IDEs.
      
      However, through the use of file sets introduced in CMake 3.23, these
      files can now be better included, and as such, new CMakeLists files have
      been added to most include directories, and generated export headers
      moved to these, and most include directories absorbed by the header file
      sets functionality.
      cdb9e851
    • StableCoder's avatar
      Change name of 'foe' library to 'foe_core' · 044ff95e
      StableCoder authored
      In preparation for the ability to export/install the libraries, the
      'foe' library is being renamed to prevent confusing name clashing with
      generic target names such as 'foe::foe' which can be better used as an
      interface target.
      044ff95e
  3. Mar 02, 2025
  4. Feb 12, 2025
  5. Jan 25, 2025
  6. Jan 22, 2025
  7. Dec 14, 2024
  8. Sep 19, 2024
  9. Sep 18, 2024
  10. Sep 17, 2024
  11. Sep 14, 2024
    • StableCoder's avatar
      Update Windows CI jobs · 524fd561
      StableCoder authored
      Now runs Windows builds/tests using a 2022-based image, and both Visual
      Studio 2019 and 2022.
      524fd561
    • StableCoder's avatar
      Update glm inclusion in CMake · 432f97a4
      StableCoder authored
      The CMake scripts glm is installed with can either set some variables,
      or create either an imported target of just headers, or a separate
      library.
      432f97a4
  12. Sep 01, 2024
  13. May 26, 2024
    • StableCoder's avatar
      Update public defines for sizes of items · a7cf8fe6
      StableCoder authored
      The sizes of various items such as keys, overhead and hashes were all
      suffixed with 'U' making them all unsigned integers.
      
      Rather, make them have no suffixes so that the define can be more
      interpreted by the compiler based on the context.
      
      Update the SHA hash tests to use defines rather than hardcoded numbers.
      a7cf8fe6
  14. May 17, 2024
  15. May 15, 2024
  16. Apr 07, 2024
  17. Feb 21, 2024
  18. Feb 19, 2024
  19. Nov 12, 2023
    • StableCoder's avatar
      Streamline ThreadPool task runner threads · d82de18b
      StableCoder authored
      Previously, after each task the thread would run a condition-variable's
      'wait_for' call for at least 1ms, which could become longer based on the
      kernel rate.
      
      Now these task runners will run until they are out of tasks, then only
      when no work can be acquired, then fall into a condition_variable's
      'wait' call.
      d82de18b
    • StableCoder's avatar
      Adjust ThreadPool Windows application polling rate · bb707938
      StableCoder authored
      On Windows, the default polling rate is 64Hz, which means sleep/wait
      calls can take up to 15.4ms before even beginning the waking process.
      
      The `timeBeginPeriod` call means we can set the rate up to 1000Hz,
      meaning at most a 1ms time between sleep/wait and wake calls on the
      kernel side.
      bb707938
Loading