diff options
| author | Jean-Philippe Bruyère <jp_bruyere@hotmail.com> | 2019-04-15 14:01:29 +0200 |
|---|---|---|
| committer | Jean-Philippe Bruyère <jp_bruyere@hotmail.com> | 2019-04-15 14:01:29 +0200 |
| commit | cd45cff2eaa7d52f64ca917fd822befb634be1da (patch) | |
| tree | a2f6ef7c1e13adbc9ea865c10d3c9529aa627913 /vke/src/FrameBuffer.cs | |
| parent | a43c35a03a2ec9d42b3a7a01de98f616465a9593 (diff) | |
wip
Diffstat (limited to 'vke/src/FrameBuffer.cs')
| -rw-r--r-- | vke/src/FrameBuffer.cs | 37 |
1 files changed, 2 insertions, 35 deletions
diff --git a/vke/src/FrameBuffer.cs b/vke/src/FrameBuffer.cs index c50135d..eb5dc81 100644 --- a/vke/src/FrameBuffer.cs +++ b/vke/src/FrameBuffer.cs @@ -65,8 +65,8 @@ namespace VKE { VkImageUsageFlags usage = 0; VkImageAspectFlags aspectFlags = 0; - checkLayoutRequirements (ad.initialLayout, ref usage, ref aspectFlags); - checkLayoutRequirements (ad.finalLayout, ref usage, ref aspectFlags); + Utils.QueryLayoutRequirements (ad.initialLayout, ref usage, ref aspectFlags); + Utils.QueryLayoutRequirements (ad.finalLayout, ref usage, ref aspectFlags); foreach (SubPass sp in renderPass.subpasses) { //TODO:check subpass usage } @@ -96,39 +96,6 @@ namespace VKE { base.Activate (); } - void checkLayoutRequirements (VkImageLayout layout, ref VkImageUsageFlags usage, ref VkImageAspectFlags aspectFlags) { - switch (layout) { - case VkImageLayout.ColorAttachmentOptimal: - case VkImageLayout.PresentSrcKHR: - case VkImageLayout.SharedPresentKHR: - aspectFlags |= VkImageAspectFlags.Color; - usage |= VkImageUsageFlags.ColorAttachment; - break; - case VkImageLayout.DepthStencilAttachmentOptimal: - aspectFlags |= VkImageAspectFlags.Depth | VkImageAspectFlags.Stencil; - usage |= VkImageUsageFlags.DepthStencilAttachment; - break; - case VkImageLayout.DepthStencilReadOnlyOptimal: - aspectFlags |= VkImageAspectFlags.Depth | VkImageAspectFlags.Stencil; - usage |= VkImageUsageFlags.Sampled; - break; - case VkImageLayout.ShaderReadOnlyOptimal: - aspectFlags |= VkImageAspectFlags.Color; - usage |= VkImageUsageFlags.Sampled; - break; - case VkImageLayout.TransferSrcOptimal: - usage |= VkImageUsageFlags.TransferSrc; - break; - case VkImageLayout.TransferDstOptimal: - usage |= VkImageUsageFlags.TransferDst; - break; - case VkImageLayout.DepthReadOnlyStencilAttachmentOptimalKHR: - case VkImageLayout.DepthAttachmentStencilReadOnlyOptimalKHR: - aspectFlags |= VkImageAspectFlags.Depth | VkImageAspectFlags.Stencil; - usage |= VkImageUsageFlags.Sampled | VkImageUsageFlags.DepthStencilAttachment; - break; - } - } public override string ToString () { return string.Format ($"{base.ToString ()}[0x{handle.Handle.ToString("x")}]"); |