ConfigDepthView configures a depth view image
()
| 670 | |
| 671 | // ConfigDepthView configures a depth view image |
| 672 | func (im *Image) ConfigDepthView() { |
| 673 | im.DestroyView() |
| 674 | var view vk.ImageView |
| 675 | ret := vk.CreateImageView(im.Dev, &vk.ImageViewCreateInfo{ |
| 676 | SType: vk.StructureTypeImageViewCreateInfo, |
| 677 | Format: im.Format.Format, |
| 678 | Components: vk.ComponentMapping{ // this is the default anyway |
| 679 | R: vk.ComponentSwizzleIdentity, |
| 680 | G: vk.ComponentSwizzleIdentity, |
| 681 | B: vk.ComponentSwizzleIdentity, |
| 682 | A: vk.ComponentSwizzleIdentity, |
| 683 | }, |
| 684 | SubresourceRange: vk.ImageSubresourceRange{ |
| 685 | AspectMask: vk.ImageAspectFlags(vk.ImageAspectDepthBit), |
| 686 | LevelCount: 1, |
| 687 | LayerCount: 1, |
| 688 | }, |
| 689 | ViewType: vk.ImageViewType2d, |
| 690 | Image: im.Image, |
| 691 | }, nil, &view) |
| 692 | IfPanic(NewError(ret)) |
| 693 | im.View = view |
| 694 | im.SetFlag(true, ImageActive) |
| 695 | } |
| 696 | |
| 697 | // DestroyView destroys any existing view |
| 698 | func (im *Image) DestroyView() { |
no test coverage detected