]> O.S.I.I.S - jp/vke.net.git/commitdiff
DeviceCreationPNext, vk.net 0.4.1-beta v0.2.6-beta
authorJean-Philippe Bruyère <jp_bruyere@hotmail.com>
Mon, 13 Jun 2022 16:12:00 +0000 (18:12 +0200)
committerJean-Philippe Bruyère <jp_bruyere@hotmail.com>
Mon, 13 Jun 2022 16:12:00 +0000 (18:12 +0200)
Directory.Build.props
vke/src/VkWindow.cs
vke/src/base/Device.cs
vke/src/base/RenderPass.cs
vke/vke.csproj

index 12f48e1fb0c75e458e5580205a79f7454bc3f817..c3ea0bb94ae8622f86c352384545b62fcedc0325 100644 (file)
@@ -4,7 +4,7 @@
                <RestoreAdditionalProjectSources Condition="Exists('$(SolutionDir)build\$(Configuration)\')">$(SolutionDir)build\$(Configuration)\</RestoreAdditionalProjectSources>
                <SpirVTasksReleaseVersion>0.1.45</SpirVTasksReleaseVersion>
                <SpirVTasksPackageVersion>$(SpirVTasksReleaseVersion)</SpirVTasksPackageVersion>
-               <VkeReleaseVersion>0.2.5</VkeReleaseVersion>
+               <VkeReleaseVersion>0.2.6</VkeReleaseVersion>
                <VkePackageVersion>$(VkeReleaseVersion)-beta</VkePackageVersion>
                <UseStbSharp>true</UseStbSharp>
                <UseMemoryPools>false</UseMemoryPools>
index e28f6a8ec4d732bb1bf83495fddb35845bbada57..e208a33a701b1b12be695c4388257d9b01377b13 100644 (file)
@@ -66,6 +66,10 @@ namespace vke {
                /// Override this property to change the list of enabled device extensions
                /// </summary>
                public virtual string[] EnabledDeviceExtensions => new string[] { Ext.D.VK_KHR_swapchain };
+               /// <summary>
+               /// Override this property to change the pNext chain of de device creation structure.
+               /// </summary>
+               public virtual IntPtr DeviceCreationPNext => IntPtr.Zero;
 
                /// <summary>
                /// Frequency in millisecond of the call to the Update method
@@ -164,7 +168,7 @@ namespace vke {
                        createQueues ();
 
                        //activate the device to have effective queues created accordingly to what's available
-                       dev.Activate (enabledFeatures, EnabledDeviceExtensions);
+                       dev.Activate (DeviceCreationPNext, enabledFeatures, EnabledDeviceExtensions);
 
                        swapChain = new SwapChain (presentQueue as PresentQueue, Width, Height, SwapChain.PREFERED_FORMAT,
                                VSync ? VkPresentModeKHR.FifoKHR : VkPresentModeKHR.ImmediateKHR);
index 8020b3514ba03e5f4b291425fab264582652a6b1..2dee8bdc64c25016cebe76599521c5fa76fbcdb0 100644 (file)
@@ -37,7 +37,7 @@ namespace vke {
                        phy = _phy;
                }
 
-               public void Activate (VkPhysicalDeviceFeatures enabledFeatures, params string[] extensions) {
+               public void Activate (IntPtr pNext, VkPhysicalDeviceFeatures enabledFeatures, params string[] extensions) {
                        List<VkDeviceQueueCreateInfo> qInfos = new List<VkDeviceQueueCreateInfo> ();
 
                        foreach (IGrouping<uint, Queue> qfams in queues.GroupBy (q => q.qFamIndex)) {
index 95683fd40b37f36e7838f989f792e6d511ff14d8..b5a977d789f6078d86d6d1992c41d9e5e97deed2 100644 (file)
@@ -17,7 +17,7 @@ namespace vke {
                internal List<VkAttachmentDescription> attachments = new List<VkAttachmentDescription> ();
                internal List<SubPass> subpasses = new List<SubPass> ();
                List<VkSubpassDependency> dependencies = new List<VkSubpassDependency> ();
-               public List<VkClearValue> ClearValues = new List<VkClearValue> ();
+               public List<VkClearValue> ClearValues { get; set; } = new List<VkClearValue> ();
                public VkAttachmentDescription [] Attachments => attachments.ToArray ();
                public SubPass [] SubPasses => subpasses.ToArray ();
 
index eff1a3432836eb1fde4ecdf09a74603cae867943..d1d163c7c1500b7a662b66e10998316d7ff965d3 100644 (file)
@@ -48,7 +48,7 @@
 
        <ItemGroup>
                <PackageReference Include="SpirVTasks" Version="$(SpirVTasksPackageVersion)" />
-               <PackageReference Include="Vulkan" Version="0.4.0-beta" />
+               <PackageReference Include="Vulkan" Version="0.4.1-beta" />
                <PackageReference Include="shaderc.net" Version="0.1.0" />
                <PackageReference Include="glfw-sharp" Version="0.2.14" />
        </ItemGroup>