volk/1.3.268.0

volk is a meta-loader for Vulkan. It allows you to dynamically load entrypoints required to use Vulkan without linking to vulkan-1.dll or statically linking Vulkan loader. Additionally, volk simplifies the use of Vulkan extensions by automatically loading all associated entrypoints. Finally, volk enables loading Vulkan entrypoints directly from the driver which can increase performance by skipping loader dispatch overhead.
Recipe info
2023-11-02

Available packages
Linux
Windows
macOS
macOS Apple Silicon

Install
Add the following line to your conanfile.txt:
[requires]
volk/1.3.268.0

Using volk

Note

If you are a new Conan user, we recommend reading the how to consume packages tutorial.

If you need additional assistance, please ask a question in the Conan Center Index repository.

Simplest use case consuming this recipe and assuming CMake as your local build tool:

[requires]
volk/1.3.268.0
[generators]
CMakeDeps
CMakeToolchain
[layout]
cmake_layout
from conan import ConanFile
from conan.tools.cmake import cmake_layout


class ExampleRecipe(ConanFile):
    settings = "os", "compiler", "build_type", "arch"
    generators = "CMakeDeps", "CMakeToolchain"

    def requirements(self):
        self.requires("volk/1.3.268.0")

    def layout(self):
        cmake_layout(self)

Now, you can run this Conan command to locally install (and build if necessary) this recipe and its dependencies (if any):

$ conan install conanfile.txt --build=missing

Useful information to take into account to consume this library:


These are the main declared targets:

  • CMake package name(s): volk
  • CMake target name(s): volk::volk
  • libvolk => volk::volk
    volk_headers => volk::volk_headers
    
  • pkg-config file name(s): volk.pc
  • libvolk => volk-libvolk.pc
    volk_headers => volk-volk_headers.pc
    

A simple use case using the CMake file name and the global target:

# ...
find_package(volk REQUIRED)
# ...
target_link_libraries(YOUR_TARGET volk::volk)

These are all the available headers. Some of these ones might be non-public; make sure of it by visiting the volk homepage listed above:

#include "volk.c"
#include "volk.h"