adding base for Xeon Phi driver
Test / build_and_test (push) Successful in 36s
Build / build (push) Successful in 42s

This commit is contained in:
2026-07-01 14:58:55 +02:00
parent 5b182580a7
commit bbc975fb38
30 changed files with 2653 additions and 2 deletions
+83
View File
@@ -0,0 +1,83 @@
const std = @import("std");
const vk = @import("vulkan");
pub const base = @import("base");
pub const c = @import("intel_c");
pub const config = base.config;
pub const PhiInstance = @import("PhiInstance.zig");
pub const PhiDevice = @import("PhiDevice.zig");
pub const PhiPhysicalDevice = @import("PhiPhysicalDevice.zig");
pub const PhiQueue = @import("PhiQueue.zig");
pub const PhiBinarySemaphore = @import("PhiBinarySemaphore.zig");
pub const PhiBuffer = @import("PhiBuffer.zig");
pub const PhiBufferView = @import("PhiBufferView.zig");
pub const PhiCommandBuffer = @import("PhiCommandBuffer.zig");
pub const PhiCommandPool = @import("PhiCommandPool.zig");
pub const PhiDescriptorPool = @import("PhiDescriptorPool.zig");
pub const PhiDescriptorSet = @import("PhiDescriptorSet.zig");
pub const PhiDescriptorSetLayout = @import("PhiDescriptorSetLayout.zig");
pub const PhiDeviceMemory = @import("PhiDeviceMemory.zig");
pub const PhiEvent = @import("PhiEvent.zig");
pub const PhiFence = @import("PhiFence.zig");
pub const PhiFramebuffer = @import("PhiFramebuffer.zig");
pub const PhiImage = @import("PhiImage.zig");
pub const PhiImageView = @import("PhiImageView.zig");
pub const PhiPipeline = @import("PhiPipeline.zig");
pub const PhiPipelineCache = @import("PhiPipelineCache.zig");
pub const PhiPipelineLayout = @import("PhiPipelineLayout.zig");
pub const PhiQueryPool = @import("PhiQueryPool.zig");
pub const PhiRenderPass = @import("PhiRenderPass.zig");
pub const PhiSampler = @import("PhiSampler.zig");
pub const PhiShaderModule = @import("PhiShaderModule.zig");
pub const Instance = PhiInstance;
pub const DRIVER_NAME = "Phi";
pub const PHYSICAL_DEVICE_DEFAULT_NAME = "Intel(R) Xeon Phi(TM) Coprocessor";
pub const INTEL_PCI_VENDOR_ID = 0x8086;
pub const VULKAN_VERSION = vk.makeApiVersion(
0,
config.phi_vulkan_version.major,
config.phi_vulkan_version.minor,
config.phi_vulkan_version.patch,
);
pub const std_options = base.std_options;
comptime {
_ = base;
}
test {
std.testing.refAllDecls(PhiBinarySemaphore);
std.testing.refAllDecls(PhiBuffer);
std.testing.refAllDecls(PhiBufferView);
std.testing.refAllDecls(PhiCommandBuffer);
std.testing.refAllDecls(PhiCommandPool);
std.testing.refAllDecls(PhiDescriptorPool);
std.testing.refAllDecls(PhiDescriptorSet);
std.testing.refAllDecls(PhiDescriptorSetLayout);
std.testing.refAllDecls(PhiDevice);
std.testing.refAllDecls(PhiDeviceMemory);
std.testing.refAllDecls(PhiEvent);
std.testing.refAllDecls(PhiFence);
std.testing.refAllDecls(PhiFramebuffer);
std.testing.refAllDecls(PhiImage);
std.testing.refAllDecls(PhiImageView);
std.testing.refAllDecls(PhiInstance);
std.testing.refAllDecls(PhiPhysicalDevice);
std.testing.refAllDecls(PhiPipeline);
std.testing.refAllDecls(PhiPipelineCache);
std.testing.refAllDecls(PhiPipelineLayout);
std.testing.refAllDecls(PhiQueryPool);
std.testing.refAllDecls(PhiQueue);
std.testing.refAllDecls(PhiRenderPass);
std.testing.refAllDecls(PhiSampler);
std.testing.refAllDecls(PhiShaderModule);
std.testing.refAllDecls(base);
}