new identity
This commit is contained in:
@@ -9,6 +9,7 @@ scripts/__pycache__/
|
|||||||
.gdb_history
|
.gdb_history
|
||||||
*.json
|
*.json
|
||||||
*.png
|
*.png
|
||||||
|
!logo.png
|
||||||
*.bin
|
*.bin
|
||||||
*.qpa
|
*.qpa
|
||||||
*.xml
|
*.xml
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
# Stroll Vulkan ICD <a href="https://git.kbz8.me/kbz_8/VulkanDriver/actions?workflows=Build.yml"><img src="https://git.kbz8.me/kbz_8/VulkanDriver/actions/workflows/Build.yml/badge.svg"></a> <a href="https://git.kbz8.me/kbz_8/VulkanDriver/actions?workflows=Test.yml"><img src="https://git.kbz8.me/kbz_8/VulkanDriver/actions/workflows/Test.yml/badge.svg"></a>
|
# Ape Vulkan ICD <a href="https://git.kbz8.me/kbz_8/VulkanDriver/actions?workflows=Build.yml"><img src="https://git.kbz8.me/kbz_8/VulkanDriver/actions/workflows/Build.yml/badge.svg"></a> <a href="https://git.kbz8.me/kbz_8/VulkanDriver/actions?workflows=Test.yml"><img src="https://git.kbz8.me/kbz_8/VulkanDriver/actions/workflows/Test.yml/badge.svg"></a>
|
||||||
|
|
||||||
<img align="right" src="https://matthew.kerwin.net.au/blog_files/kappa"/>
|
<img align="right" width="250px" src="./logo.png"/>
|
||||||
|
|
||||||
A driver as slow as Lance Stroll.
|
For I feel as an ape, smiting sticks together in the vain hope of forging a driver.
|
||||||
|
|
||||||
Here lies the source code of a rather calamitous attempt at the Vulkan specification, shaped into an Installable Client Driver all written in Zig.
|
Here lies the source code of a rather calamitous attempt at the Vulkan specification, shaped into an Installable Client Driver all written in Zig.
|
||||||
|
|
||||||
|
|||||||
@@ -108,7 +108,7 @@ pub fn build(b: *std.Build) !void {
|
|||||||
}
|
}
|
||||||
|
|
||||||
const icd_file = b.addWriteFile(
|
const icd_file = b.addWriteFile(
|
||||||
b.getInstallPath(.lib, b.fmt("vk_stroll_{s}.json", .{impl.name})),
|
b.getInstallPath(.lib, b.fmt("vk_ape_{s}.json", .{impl.name})),
|
||||||
b.fmt(
|
b.fmt(
|
||||||
\\{{
|
\\{{
|
||||||
\\ "file_format_version": "1.0.1",
|
\\ "file_format_version": "1.0.1",
|
||||||
|
|||||||
@@ -243,7 +243,7 @@ pub fn create(allocator: std.mem.Allocator, instance: *base.Instance) VkError!*S
|
|||||||
defer command_allocator.free(name);
|
defer command_allocator.free(name);
|
||||||
|
|
||||||
var writer = std.Io.Writer.fixed(device_name[0 .. vk.MAX_PHYSICAL_DEVICE_NAME_SIZE - 1]);
|
var writer = std.Io.Writer.fixed(device_name[0 .. vk.MAX_PHYSICAL_DEVICE_NAME_SIZE - 1]);
|
||||||
writer.print("{s} [" ++ lib.DRIVER_NAME ++ " StrollDriver]", .{name}) catch return VkError.InitializationFailed;
|
writer.print("{s} [" ++ lib.DRIVER_NAME ++ " ApeDriver]", .{name}) catch return VkError.InitializationFailed;
|
||||||
}
|
}
|
||||||
|
|
||||||
@memcpy(&interface.props.device_name, &device_name);
|
@memcpy(&interface.props.device_name, &device_name);
|
||||||
|
|||||||
@@ -1013,10 +1013,7 @@ pub fn writeFloat4(c: F32x4, map: []u8, dst_format: vk.Format) void {
|
|||||||
(@as(u32, a) << 30);
|
(@as(u32, a) << 30);
|
||||||
},
|
},
|
||||||
|
|
||||||
.r32g32b32a32_uint => {
|
.r32g32b32a32_uint => std.mem.bytesAsValue(U32x4, map).* = @intFromFloat(@round(@as(@Vector(4, f64), color) * @as(@Vector(4, f64), @splat(std.math.maxInt(u32))))),
|
||||||
std.debug.print("{}\n", .{@as(@Vector(4, f64), color) * @as(@Vector(4, f64), @splat(std.math.maxInt(u32)))});
|
|
||||||
std.mem.bytesAsValue(U32x4, map).* = @intFromFloat(@round(@as(@Vector(4, f64), color) * @as(@Vector(4, f64), @splat(std.math.maxInt(u32)))));
|
|
||||||
},
|
|
||||||
|
|
||||||
.r32g32b32a32_sfloat => std.mem.bytesAsValue(F32x4, map).* = color,
|
.r32g32b32a32_sfloat => std.mem.bytesAsValue(F32x4, map).* = color,
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -68,7 +68,7 @@ pub const MAX_IMAGE_LEVELS_3D = 12;
|
|||||||
pub const MAX_IMAGE_LEVELS_CUBE = 15;
|
pub const MAX_IMAGE_LEVELS_CUBE = 15;
|
||||||
pub const MAX_IMAGE_ARRAY_LAYERS = 2048;
|
pub const MAX_IMAGE_ARRAY_LAYERS = 2048;
|
||||||
|
|
||||||
pub const PHYSICAL_DEVICE_DEFAULT_NAME = "StrollSoft device";
|
pub const PHYSICAL_DEVICE_DEFAULT_NAME = "Ape software device";
|
||||||
pub const PHYSICAL_DEVICE_FALLBACK_HEAP_SIZE = 0x10000000; // 256MB
|
pub const PHYSICAL_DEVICE_FALLBACK_HEAP_SIZE = 0x10000000; // 256MB
|
||||||
|
|
||||||
pub const std_options = base.std_options;
|
pub const std_options = base.std_options;
|
||||||
|
|||||||
+1
-4
@@ -54,11 +54,8 @@ pub const SwapchainKHR = @import("wsi/SwapchainKHR.zig");
|
|||||||
|
|
||||||
pub const VULKAN_VENDOR_ID = @typeInfo(vk.VendorId).@"enum".fields[@typeInfo(vk.VendorId).@"enum".fields.len - 1].value + 1;
|
pub const VULKAN_VENDOR_ID = @typeInfo(vk.VendorId).@"enum".fields[@typeInfo(vk.VendorId).@"enum".fields.len - 1].value + 1;
|
||||||
|
|
||||||
pub const DRIVER_DEBUG_ALLOCATOR_ENV_NAME = "STROLL_DEBUG_ALLOCATOR";
|
|
||||||
pub const DRIVER_LOGS_ENV_NAME = "STROLL_LOGS_LEVEL";
|
|
||||||
|
|
||||||
/// Default driver name
|
/// Default driver name
|
||||||
pub const DRIVER_NAME = "Unnamed Stroll Driver";
|
pub const DRIVER_NAME = "Unnamed Ape Driver";
|
||||||
/// Default Vulkan version
|
/// Default Vulkan version
|
||||||
pub const VULKAN_VERSION = vk.makeApiVersion(0, 1, 0, 0);
|
pub const VULKAN_VERSION = vk.makeApiVersion(0, 1, 0, 0);
|
||||||
|
|
||||||
|
|||||||
+162
-162
File diff suppressed because it is too large
Load Diff
@@ -87,7 +87,7 @@ pub fn log(comptime level: std.log.Level, comptime scope: @EnumLiteral(), compti
|
|||||||
};
|
};
|
||||||
|
|
||||||
term.setColor(.magenta) catch {};
|
term.setColor(.magenta) catch {};
|
||||||
writer.writeAll("[StrollDriver") catch continue;
|
writer.writeAll("[ApeDriver") catch continue;
|
||||||
if (!builtin.is_test) {
|
if (!builtin.is_test) {
|
||||||
term.setColor(.cyan) catch {};
|
term.setColor(.cyan) catch {};
|
||||||
writer.writeAll(" " ++ root.DRIVER_NAME ++ " ") catch continue;
|
writer.writeAll(" " ++ root.DRIVER_NAME ++ " ") catch continue;
|
||||||
|
|||||||
@@ -156,7 +156,7 @@ pub fn presentImage(interface: *Interface, allocator: std.mem.Allocator, image:
|
|||||||
}
|
}
|
||||||
|
|
||||||
fn createShmFile(size: usize) VkError!std.posix.fd_t {
|
fn createShmFile(size: usize) VkError!std.posix.fd_t {
|
||||||
const name = "stroll_vk_wayland_surface";
|
const name = "ape_vk_wayland_surface";
|
||||||
|
|
||||||
const fd = std.posix.memfd_create(name, std.posix.FD_CLOEXEC) catch return VkError.Unknown;
|
const fd = std.posix.memfd_create(name, std.posix.FD_CLOEXEC) catch return VkError.Unknown;
|
||||||
errdefer std.c.close(fd);
|
errdefer std.c.close(fd);
|
||||||
|
|||||||
Reference in New Issue
Block a user