diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 305c961..356d7be 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -23,9 +23,6 @@ jobs: - name: Check formatting run: zig fmt --check . - - name: Test - run: zig build test - - name: Fetch latest Vulkan SDK run: | wget -qO - https://packages.lunarg.com/lunarg-signing-key-pub.asc | sudo apt-key add - @@ -36,8 +33,14 @@ jobs: - name: Fetch latest vk.xml run: wget https://raw.githubusercontent.com/KhronosGroup/Vulkan-Docs/main/xml/vk.xml - - name: Build with latest zig & vk.xml - run: zig build -Dexample-registry=./vk.xml + - name: Test and install with latest zig & latest vk.xml + run: zig build test install -Dregistry=./vk.xml + + - name: Build example with latest zig & vk.xml from dependency + run: zig build --build-file $(pwd)/examples/build.zig + + - name: Build example with latest zig & latest vk.xml + run: zig build --build-file $(pwd)/examples/build.zig -Doverride-registry=./vk.xml - name: Archive vk.zig uses: actions/upload-artifact@v4 diff --git a/build.zig b/build.zig index 9683228..9ce0f26 100644 --- a/build.zig +++ b/build.zig @@ -27,10 +27,6 @@ pub fn build(b: *std.Build) void { if (maybe_registry) |registry| { const vk_generate_cmd = b.addRunArtifact(generator_exe); - if (!std.fs.path.isAbsolute(registry)) { - @panic("Make sure to assign an absolute path to the `registry` option (see: std.Build.pathFromRoot).\n"); - } - vk_generate_cmd.addArg(registry); const vk_zig = vk_generate_cmd.addOutputFileArg("vk.zig"); diff --git a/src/main.zig b/src/main.zig index 050d809..742779b 100644 --- a/src/main.zig +++ b/src/main.zig @@ -136,4 +136,3 @@ test "main" { _ = @import("xml.zig"); _ = @import("vulkan/c_parse.zig"); } - diff --git a/test/ref_all_decls.zig b/test/ref_all_decls.zig index 4cf6279..ed710fe 100644 --- a/test/ref_all_decls.zig +++ b/test/ref_all_decls.zig @@ -3,8 +3,14 @@ const vk = @import("vulkan"); // Provide bogus defaults for unknown platform types // The actual type does not really matter here... -pub const GgpFrameToken = u32; pub const GgpStreamDescriptor = u32; +pub const GgpFrameToken = u32; +pub const _screen_buffer = u32; +pub const NvSciSyncAttrList = u32; +pub const NvSciSyncObj = u32; +pub const NvSciSyncFence = u32; +pub const NvSciBufAttrList = u32; +pub const NvSciBufObj = u32; pub const ANativeWindow = u32; pub const AHardwareBuffer = u32; pub const CAMetalLayer = u32; @@ -62,11 +68,16 @@ pub const StdVideoDecodeH265PictureInfo = u32; pub const StdVideoDecodeH265ReferenceInfo = u32; pub const StdVideoDecodeH265PictureInfoFlags = u32; pub const StdVideoDecodeH265ReferenceInfoFlags = u32; +pub const StdVideoAV1Profile = u32; +pub const StdVideoAV1Level = u32; +pub const StdVideoAV1SequenceHeader = u32; +pub const StdVideoDecodeAV1PictureInfo = u32; +pub const StdVideoDecodeAV1ReferenceInfo = u32; pub const StdVideoEncodeH264SliceHeader = u32; pub const StdVideoEncodeH264PictureInfo = u32; pub const StdVideoEncodeH264ReferenceInfo = u32; pub const StdVideoEncodeH264SliceHeaderFlags = u32; -pub const StdVideoEncodeH264RefMemMgmtCtrlOperations = u32; +pub const StdVideoEncodeH264ReferenceListsInfo = u32; pub const StdVideoEncodeH264PictureInfoFlags = u32; pub const StdVideoEncodeH264ReferenceInfoFlags = u32; pub const StdVideoEncodeH264RefMgmtFlags = u32; @@ -76,7 +87,7 @@ pub const StdVideoEncodeH265PictureInfoFlags = u32; pub const StdVideoEncodeH265PictureInfo = u32; pub const StdVideoEncodeH265SliceSegmentHeader = u32; pub const StdVideoEncodeH265ReferenceInfo = u32; -pub const StdVideoEncodeH265ReferenceModifications = u32; +pub const StdVideoEncodeH265ReferenceListsInfo = u32; pub const StdVideoEncodeH265SliceSegmentHeaderFlags = u32; pub const StdVideoEncodeH265ReferenceInfoFlags = u32; pub const StdVideoEncodeH265ReferenceModificationFlags = u32;