<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>
/// 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
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);
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)) {
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 ();
<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>