version_string Function

private function version_string(which) result(s)

The rendering layer's version string which (see vkf_version), '' if unknown.

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: which

1 VSG ... 5 the Vulkan loader

Return Value character(len=:), allocatable


Calls

proc~~version_string~~CallsGraph proc~version_string version_string interface~vkf_version vkf_version proc~version_string->interface~vkf_version

Called by

proc~~version_string~~CalledByGraph proc~version_string version_string proc~library_versions library_versions proc~library_versions->proc~version_string

Source Code

    function version_string(which) result(s)
        integer, intent(in) :: which                        !! 1 VSG ... 5 the Vulkan loader
        character(len=:), allocatable :: s
        character(kind=c_char, len=256) :: buf
        integer(c_int) :: n
        n = vkf_version(int(which, c_int), buf, len(buf, kind=c_int))
        s = ''
        if (n > 0) s = buf(1:min(int(n), len(buf)))
    end function version_string