aboutsummaryrefslogtreecommitdiffstatsci
path: root/vke/src/FrameBuffer.cs
diff options
context:
space:
mode:
authorJean-Philippe Bruyère <jp_bruyere@hotmail.com>2019-04-15 14:01:29 +0200
committerJean-Philippe Bruyère <jp_bruyere@hotmail.com>2019-04-15 14:01:29 +0200
commitcd45cff2eaa7d52f64ca917fd822befb634be1da (patch)
treea2f6ef7c1e13adbc9ea865c10d3c9529aa627913 /vke/src/FrameBuffer.cs
parenta43c35a03a2ec9d42b3a7a01de98f616465a9593 (diff)
wip
Diffstat (limited to 'vke/src/FrameBuffer.cs')
-rw-r--r--vke/src/FrameBuffer.cs37
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")}]");