[−][src]Struct bedrock::vk::VkAttachmentDescription
Fields
flags: VkAttachmentDescriptionFlagsVkAttachmentDescriptionFlagBitsのビットマスクで、アタッチメントの追加プロパティを指定する
適用可能なビットマスク
- 0: 指定なし
VK_ATTACHMENT_DESCRIPTION_MAY_ALIAS_BIT: このアタッチメントは同一メモリ上の他のアタッチメントをエイリアスしていることを表す
format: VkFormatアタッチメントとして使用されるイメージのピクセルフォーマットをVkFormatで指定する
samples: VkSampleCountFlagsloadOp: VkAttachmentLoadOpアタッチメントの色/深度が、最初に使用する Subpass の開始時にどうあるべきかを指定する
適用可能な値
VK_ATTACHMENT_LOAD_OP_LOAD: 以前のイメージの内容を引き継ぐことを表すVK_ATTACHMENT_LOAD_OP_CLEAR: 特定の値(RenderPass を開始する際に指定)でクリアされることを表すVK_ATTACHMENT_LOAD_OP_DONT_CARE: 以前の内容が引き継がれる必要はないことを表す。描画エリア内のアタッチメントの内容は未定義となる
必要なアクセスタイプ
| 深度を持つアタッチメントの場合 | 色を持つアタッチメントの場合 | |
|---|---|---|
VK_ATTACHMENT_LOAD_OP_LOAD | VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_COLOR_ATTTACHMENT_READ_BIT |
VK_ATTACHMENT_LOAD_OP_CLEAR | VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT | VK_ACCESS_COLOR_ATTTACHMENT_WRITE_BIT |
VK_ATTACHMENT_LOAD_OP_DONT_CARE | VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT | VK_ACCESS_COLOR_ATTTACHMENT_WRITE_BIT |
storeOp: VkAttachmentStoreOpアタッチメントの色/深度を、最後に使用した Subpass の終了時にどう扱うかを指定する
適用可能な値
VK_ATTACHMENT_STORE_OP_STORE: 描画エリア内において、パス中で生成された内容はメモリに書き戻されるようにするVK_ATTACHMENT_STORE_OP_DONT_CARE: 描画エリア内の内容は今後必要がなく、破棄されても構わないことを表す。アタッチメントの描画エリア内の内容は未定義となる。
必要なアクセスタイプ
- 深度を持つアタッチメントの場合: どちらの値も
VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BITを必要とする - 色を持つアタッチメントの場合: どちらの値も
VK_ACCESS_COLOR_ATTACHMENT_WRITE_BITを必要とする
stencilLoadOp: VkAttachmentLoadOpアタッチメントのステンシル値が、最初に使用する Subpass の開始時にどうあるべきかを指定する
適用可能な値
VK_ATTACHMENT_LOAD_OP_LOAD: 以前のイメージの内容を引き継ぐことを表すVK_ATTACHMENT_LOAD_OP_CLEAR: 特定の値(RenderPass を開始する際に指定)でクリアされることを表すVK_ATTACHMENT_LOAD_OP_DONT_CARE: 以前の内容が引き継がれる必要はないことを表す。描画エリア内のアタッチメントの内容は未定義となる
必要なアクセスタイプ
VK_ATTACHMENT_LOAD_OP_LOADはVK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BITを必要とするVK_ATTACHMENT_LOAD_OP_CLEARはVK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BITを必要とするVK_ATTACHMENT_LOAD_OP_DONT_CAREはVK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BITを必要とする
stencilStoreOp: VkAttachmentStoreOpアタッチメントのステンシル値を、最後に使用した Subpass の終了時にどう扱うかを指定する
適用可能な値
VK_ATTACHMENT_STORE_OP_STORE: 描画エリア内において、パス中で生成された内容はメモリに書き戻されるようにするVK_ATTACHMENT_STORE_OP_DONT_CARE: 描画エリア内の内容は今後必要がなく、破棄されても構わないことを表す。アタッチメントの描画エリア内の内容は未定義となる。
必要なアクセスタイプ
- どちらの値も
VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BITを必要とする
initialLayout: VkImageLayoutRenderPass が開始する際のイメージレイアウト
finalLayout: VkImageLayoutRenderPass が終了する際に遷移するイメージレイアウト。 必要であれば、同一の RenderPass の各 Subpass で異なるイメージレイアウトを使うことができる。
Trait Implementations
impl Borrow<AttachmentDescription> for VkAttachmentDescription[src]
fn borrow(&self) -> &AttachmentDescription[src]
impl BorrowMut<AttachmentDescription> for VkAttachmentDescription[src]
fn borrow_mut(&mut self) -> &mut AttachmentDescription[src]
impl Clone for VkAttachmentDescription[src]
fn clone(&self) -> VkAttachmentDescription[src]
fn clone_from(&mut self, source: &Self)1.0.0[src]
impl Debug for VkAttachmentDescription[src]
impl Eq for VkAttachmentDescription[src]
impl PartialEq<VkAttachmentDescription> for VkAttachmentDescription[src]
fn eq(&self, other: &VkAttachmentDescription) -> bool[src]
fn ne(&self, other: &VkAttachmentDescription) -> bool[src]
impl StructuralEq for VkAttachmentDescription[src]
impl StructuralPartialEq for VkAttachmentDescription[src]
Auto Trait Implementations
impl RefUnwindSafe for VkAttachmentDescription
impl Send for VkAttachmentDescription
impl Sync for VkAttachmentDescription
impl Unpin for VkAttachmentDescription
impl UnwindSafe for VkAttachmentDescription
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T[src]
impl<T> From<T> for T[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone, [src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T[src]
fn clone_into(&self, target: &mut T)[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,