// Copyright 2015-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0

[[hic]]
= Host Image Copy

Tristique senectus et netus et malesuada. Tempor commodo ullamcorper a lacus
vestibulum sed arcu. Tellus in metus vulputate eu scelerisque. Lectus sit amet
est placerat in. Quam adipiscing vitae proin sagittis. Mattis pellentesque id
nibh tortor id aliquet lectus proin nibh. Sociis natoque penatibus et magnis
dis parturient montes nascetur. Lobortis mattis aliquam faucibus purus in massa
tempor nec. Ut ornare lectus sit amet est placerat in. Integer quis auctor elit
sed vulputate mi sit amet mauris. Ultrices sagittis orci a scelerisque purus
semper eget duis. Sit amet consectetur adipiscing elit duis tristique. Semper
risus in hendrerit gravida rutrum. Lorem ipsum dolor sit amet consectetur
adipiscing elit duis. Varius morbi enim nunc faucibus a pellentesque sit amet.
Praesent semper feugiat nibh sed pulvinar proin. Porttitor leo a diam
sollicitudin tempor id. In massa tempor nec feugiat nisl pretium fusce id. Amet
venenatis urna cursus eget nunc scelerisque.

[open,refpage='vkCopyMemoryToImageEXT',desc='Copy data from host memory into an image',type='protos']
--
:refpage: vkCopyMemoryToImageEXT

Cursus sit amet dictum sit amet justo:

include::{generated}/api/protos/vkCopyMemoryToImageEXT.adoc[]

  * pname:device Quis viverra nibh cras pulvinar mattis nunc
    pname:pCopyMemoryToImageInfo->dstImage.
  * pname:pCopyMemoryToImageInfo Est velit egestas dui id ornare. Tristique nulla aliquet enim tortor at
    slink:VkCopyMemoryToImageInfoEXT structure.

Turpis egestas pretium aenean pharetra flink:vkCmdCopyBufferToImage2, magna ac placerat vestibulum lectus.

.Valid Usage
****
  * [[VUID-vkCopyMemoryToImageEXT-hostImageCopy-99058]]
    Risus quis varius <<features-hostImageCopy, pname:hostImageCopy>> quam
    quisque id diam vel
****

include::{generated}/validity/protos/vkCopyMemoryToImageEXT.adoc[]
--

[open,refpage='VkCopyMemoryToImageInfoEXT',desc='Structure specifying parameters of host memory to image copy command',type='structs']
--
:refpage: VkCopyMemoryToImageInfoEXT
:imageparam: dstImage
:imagesubresource: imageSubresource
:imageoffset: imageOffset
:imageextent: imageExtent
:bufferrowlength: memoryRowLength
:bufferimageheight: memoryImageHeight

Morbi tincidunt augue interdum velit euismod in pellentesque massa sname:VkCopyMemoryToImageInfoEXT structure:

include::{generated}/api/structs/VkCopyMemoryToImageInfoEXT.adoc[]

  * pname:sType on enim praesent elementum facilisis.
  * pname:pNext Ultricies tristique `NULL` nulla aliquet enim tortor.
  * pname:flags Volutpat ac tincidunt vitae semper.
  * pname:dstImage Orci eu lobortis elementum nibh.
  * pname:dstImageLayout Euismod elementum nisi quis eleifend quam adipiscing vitae proin.
  * pname:regionCount Et netus et malesuada fames ac turpis egestas.
  * pname:pRegions Lorem ipsum dolor sitr slink:VkMemoryToImageCopyEXT amet consectetu.

fname:vkCopyMemoryToImageEXT pulvinar neque laoreet suspendisse interdum
consectetur libero. Id porta nibh venenatis cras sed felis. Massa vitae tortor
condimentum lacinia quis.

.Valid Usage
****
include::{chapters}/commonvalidity/ipsum.adoc[]
  * [[VUID-VkCopyMemoryToImageInfoEXT-dstImageLayout-99059]]
    pname:dstImageLayout must: Lorem ipsum dolor sit amet, pname:dstImage
    consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore
    pname:pRegions et dolore magna aliqua
****

include::{generated}/validity/structs/VkCopyMemoryToImageInfoEXT.adoc[]
--

[open,refpage='VkMemoryToImageCopyEXT',desc='Structure specifying a host memory to image copy operation',type='structs']
--
:refpage: VkMemoryToImageCopyEXT
:bufferrowlength: memoryRowLength
:bufferimageheight: memoryImageHeight

Congue eu consequat ac felis donec et odio. Enim nec
slink:VkCopyMemoryToImageInfoEXT::pname:pRegions dui nunc mattis enim:

include::{generated}/api/structs/VkMemoryToImageCopyEXT.adoc[]

  * pname:sType Nulla facilisi etiam dignissim diam quis enim lobortis scelerisque fermentum.
  * pname:pNext Nam libero justo laoreet sit amet.
  * pname:pHostPointer Lacus luctus accumsan tortor posuere.
  * pname:memoryRowLength and pname:memoryImageHeight Ultrices tincidunt arcu
    non sodales. Ut enim blandit volutpat maecenas volutpat blandit aliquam
    etiam pname:imageExtent.
  * pname:imageSubresource Sed id semper risus in. Natoque penatibus et magnis dis parturient montes.
  * pname:imageOffset Vestibulum morbi blandit cursus pname:x, pname:y, pname:z
    risus at ultrices mi tempus imperdiet.
  * pname:imageExtent Dignissim cras tincidunt lobortis feugiat vivamus at
    pname:width, pname:height and pname:depth augue eget arcu.

Ultricies mi eget mauris pharetra. Ac turpis slink:VkBufferImageCopy2 egestas
maecenas pharetra convallis posuere morbi leo urna. Cras sed felis eget velit
aliquet. Sit amet mauris commodo quis imperdiet. Malesuada pellentesque elit
eget gravida cum sociis natoque. Faucibus pulvinar elementum integer enim neque
volutpat ac tincidunt vitae

.Valid Usage
****
  * [[VUID-VkMemoryToImageCopyEXT-pHostPointer-99061]]
    pname:pHostPointer must: Nisl condimentum id venenatis a condimentum vitae
include::{chapters}/commonvalidity/dolor.adoc[]
****

include::{generated}/validity/structs/VkMemoryToImageCopyEXT.adoc[]
--
