Move the Vulkan loader
This commit is contained in:
@ -17,7 +17,7 @@ cc_binary(
|
|||||||
"@asl//asl/types:option",
|
"@asl//asl/types:option",
|
||||||
"@asl//asl/containers:buffer",
|
"@asl//asl/containers:buffer",
|
||||||
"@sdl3_windows//:sdl3",
|
"@sdl3_windows//:sdl3",
|
||||||
"//hk21/vulkan_loader",
|
"//hk21/vulkan/loader",
|
||||||
],
|
],
|
||||||
applicable_licenses = ["//:license"],
|
applicable_licenses = ["//:license"],
|
||||||
)
|
)
|
||||||
|
@ -13,7 +13,7 @@
|
|||||||
|
|
||||||
#include <SDL3/SDL_vulkan.h>
|
#include <SDL3/SDL_vulkan.h>
|
||||||
|
|
||||||
#include "hk21/vulkan_loader/api.hpp"
|
#include "hk21/vulkan/loader/loader.hpp"
|
||||||
|
|
||||||
// @Todo Make fences recyclable
|
// @Todo Make fences recyclable
|
||||||
// @Todo Make command pool recyclable
|
// @Todo Make command pool recyclable
|
||||||
|
16
hk21/vulkan/BUILD.bazel
Normal file
16
hk21/vulkan/BUILD.bazel
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
# Copyright 2025 Steven Le Rouzic
|
||||||
|
#
|
||||||
|
# SPDX-License-Identifier: BSD-3-Clause
|
||||||
|
|
||||||
|
cc_library(
|
||||||
|
name = "vulkan",
|
||||||
|
hdrs = [
|
||||||
|
"vulkan.hpp",
|
||||||
|
],
|
||||||
|
deps = [
|
||||||
|
"//vendor/vulkan",
|
||||||
|
"@asl//asl/base",
|
||||||
|
],
|
||||||
|
visibility = ["//:__subpackages__"],
|
||||||
|
applicable_licenses = ["//:license"],
|
||||||
|
)
|
@ -3,16 +3,16 @@
|
|||||||
# SPDX-License-Identifier: BSD-3-Clause
|
# SPDX-License-Identifier: BSD-3-Clause
|
||||||
|
|
||||||
cc_library(
|
cc_library(
|
||||||
name = "vulkan_loader",
|
name = "loader",
|
||||||
hdrs = [
|
hdrs = [
|
||||||
"api.hpp",
|
"loader.hpp",
|
||||||
],
|
],
|
||||||
srcs = [
|
srcs = [
|
||||||
"loader.cpp",
|
"loader.cpp",
|
||||||
"fns.hpp",
|
"fns.hpp",
|
||||||
],
|
],
|
||||||
deps = [
|
deps = [
|
||||||
"//vendor/vulkan",
|
"//hk21/vulkan",
|
||||||
"@asl//asl/base",
|
"@asl//asl/base",
|
||||||
"@asl//asl/types:status",
|
"@asl//asl/types:status",
|
||||||
],
|
],
|
@ -2,7 +2,7 @@
|
|||||||
//
|
//
|
||||||
// SPDX-License-Identifier: BSD-3-Clause
|
// SPDX-License-Identifier: BSD-3-Clause
|
||||||
|
|
||||||
#include "hk21/vulkan_loader/api.hpp"
|
#include "hk21/vulkan/loader/loader.hpp"
|
||||||
|
|
||||||
#define FN(NAME) PFN_##NAME NAME;
|
#define FN(NAME) PFN_##NAME NAME;
|
||||||
VULKAN_GLOBAL_FNS
|
VULKAN_GLOBAL_FNS
|
@ -7,12 +7,8 @@
|
|||||||
#include <asl/base/integers.hpp>
|
#include <asl/base/integers.hpp>
|
||||||
#include <asl/types/status.hpp>
|
#include <asl/types/status.hpp>
|
||||||
|
|
||||||
#define VK_NO_STDDEF_H
|
#include "hk21/vulkan/vulkan.hpp"
|
||||||
#define VK_NO_STDINT_H
|
#include "hk21/vulkan/loader/fns.hpp"
|
||||||
#define VK_NO_PROTOTYPES
|
|
||||||
#include <vulkan.h>
|
|
||||||
|
|
||||||
#include "hk21/vulkan_loader/fns.hpp"
|
|
||||||
|
|
||||||
#define FN(NAME) extern PFN_##NAME NAME;
|
#define FN(NAME) extern PFN_##NAME NAME;
|
||||||
VULKAN_GLOBAL_FNS
|
VULKAN_GLOBAL_FNS
|
12
hk21/vulkan/vulkan.hpp
Normal file
12
hk21/vulkan/vulkan.hpp
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
// Copyright 2025 Steven Le Rouzic
|
||||||
|
//
|
||||||
|
// SPDX-License-Identifier: BSD-3-Clause
|
||||||
|
|
||||||
|
#pragma once
|
||||||
|
|
||||||
|
#include <asl/base/integers.hpp>
|
||||||
|
|
||||||
|
#define VK_NO_STDDEF_H
|
||||||
|
#define VK_NO_STDINT_H
|
||||||
|
#define VK_NO_PROTOTYPES
|
||||||
|
#include <vulkan.h>
|
Reference in New Issue
Block a user