Lines Matching refs:buffer
358 BufferParams buffer;
391 src.buffer.fillMode = FILL_MODE_GRADIENT;
393 dst.buffer.fillMode = FILL_MODE_GRADIENT;
405 const VkBuffer& buffer,
414 const VkMemoryRequirements memoryRequirements = getBufferMemoryRequirements(vkd, device, buffer);
421 return allocateDedicated(vki, vkd, physDevice, device, buffer, requirement);
461 DE_NULL // VkBuffer buffer
574 void generateBuffer (tcu::PixelBufferAccess buffer, int width, int height, int depth = 1, FillMode = FILL_MODE_GRADIENT);
617 // Create command buffer
622 void CopiesAndBlittingTestInstance::generateBuffer (tcu::PixelBufferAccess buffer, int width, int height, int depth, FillMode mode)
624 const tcu::TextureChannelClass channelClass = tcu::getTextureChannelClass(buffer.getFormat().type);
627 if (buffer.getFormat().order == tcu::TextureFormat::S)
632 else if (buffer.getFormat().order == tcu::TextureFormat::DS)
640 const tcu::IVec4 bits = tcu::min(tcu::getTextureFormatBitDepth(buffer.getFormat()), tcu::IVec4(32));
652 tcu::fillWithComponentGradients2(buffer, tcu::Vec4(0.0f, 0.0f, 0.0f, 0.0f), maxValue);
658 tcu::fillWithComponentGradients3(buffer, tcu::Vec4(0.0f, 0.0f, 0.0f, 0.0f), maxValue);
675 if (tcu::isCombinedDepthStencilType(buffer.getFormat().type))
677 buffer.setPixDepth(1.0f, x, y, z);
678 if (tcu::hasStencilComponent(buffer.getFormat().order))
679 buffer.setPixStencil(255, x, y, z);
682 buffer.setPixel(whiteColor, x, y, z);
686 if (tcu::isCombinedDepthStencilType(buffer.getFormat().type))
688 buffer.setPixDepth(0.0f, x, y, z);
689 if (tcu::hasStencilComponent(buffer.getFormat().order))
690 buffer.setPixStencil(0, x, y, z);
693 buffer.setPixel(blackColor, x, y, z);
697 if (tcu::isCombinedDepthStencilType(buffer.getFormat().type))
699 buffer.setPixDepth(redColor[0], x, y, z);
700 if (tcu::hasStencilComponent(buffer.getFormat().order))
701 buffer.setPixStencil((int)redColor[3], x, y, z);
704 buffer.setPixel(redColor, x, y, z);
718 if (tcu::isCombinedDepthStencilType(buffer.getFormat().type))
720 buffer.setPixDepth((useBlue ? blueColor[0] : redColor[0]), x, y, z);
721 if (tcu::hasStencilComponent(buffer.getFormat().order))
722 buffer.setPixStencil((useBlue ? (int) blueColor[3] : (int)redColor[3]), x, y, z);
725 buffer.setPixel((useBlue ? blueColor : redColor), x, y, z);
732 buffer.setPixel((xScaled == yScaled) ? tcu::Vec4(0.0, 0.5, 0.5, 1.0) : ((xScaled > yScaled) ? greenColor : blueColor), x, y, z);
747 // Write buffer data
760 Move<VkBuffer> buffer;
767 // Create source buffer
781 buffer = createBuffer(vk, vkDevice, &bufferParams);
782 bufferAlloc = allocateBuffer(vki, vk, vkPhysDevice, vkDevice, *buffer, MemoryRequirement::HostVisible, memAlloc, m_params.allocationKind);
783 VK_CHECK(vk.bindBufferMemory(vkDevice, *buffer, bufferAlloc->getMemory(), bufferAlloc->getOffset()));
786 // Barriers for copying buffer to image
795 *buffer, // VkBuffer buffer;
877 // Write buffer data
881 // Copy buffer to image
885 vk.cmdCopyBufferToImage(*m_cmdBuffer, *buffer, image, VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, (deUint32)copyRegions.size(), ©Regions[0]);
967 Move<VkBuffer> buffer;
972 // Create destination buffer
986 buffer = createBuffer(vk, device, &bufferParams);
987 bufferAlloc = allocateBuffer(vki, vk, physDevice, device, *buffer, MemoryRequirement::HostVisible, allocator, m_params.allocationKind);
988 VK_CHECK(vk.bindBufferMemory(device, *buffer, bufferAlloc->getMemory(), bufferAlloc->getOffset()));
994 // Barriers for copying image to buffer
1024 *buffer, // VkBuffer buffer;
1049 // Copy image to buffer
1056 // Copy image to buffer - note that there are cases where m_params.dst.image.format is not the same as dst.getFormat()
1076 vk.cmdCopyImageToBuffer(*m_cmdBuffer, image, VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL, *buffer, 1u, ©Region);
1083 // Read buffer data
1239 // Create command pool and command buffer with proper queue family index
2163 // Copy from buffer to buffer.
2188 // Create source buffer
2195 m_params.src.buffer.size, // VkDeviceSize size;
2207 // Create destination buffer
2214 m_params.dst.buffer.size, // VkDeviceSize size;
2229 const int srcLevelWidth = (int)(m_params.src.buffer.size/4); // Here the format is VK_FORMAT_R32_UINT, we need to divide the buffer size by 4
2233 const int dstLevelWidth = (int)(m_params.dst.buffer.size/4);
2253 *m_source, // VkBuffer buffer;
2255 m_params.src.buffer.size // VkDeviceSize size;
2266 *m_destination, // VkBuffer buffer;
2268 m_params.dst.buffer.size // VkDeviceSize size;
2314 // Read buffer data
2358 // Copy from image to buffer.
2381 , m_bufferSize(m_params.dst.buffer.size * tcu::getPixelSize(m_textureFormat))
2417 // Create destination buffer
2444 m_destinationTextureLevel = de::MovePtr<tcu::TextureLevel>(new tcu::TextureLevel(m_textureFormat, (int)m_params.dst.buffer.size, 1));
2445 generateBuffer(m_destinationTextureLevel->getAccess(), (int)m_params.dst.buffer.size, 1, 1, m_params.dst.buffer.fillMode);
2456 // Barriers for copying image to buffer
2485 *m_destination, // VkBuffer buffer;
2490 // Copy from image to buffer
2536 // Read buffer data
2537 de::MovePtr<tcu::TextureLevel> resultLevel (new tcu::TextureLevel(m_textureFormat, (int)m_params.dst.buffer.size, 1));
2602 // Copy levels from compressed mipmap images into a buffer.
2715 // VKSC requires static allocation, so allocate a large enough buffer for each individual mip level of
2716 // the compressed source image, rather than creating a corresponding buffer for each level in the loop
2721 // Copy each miplevel of the uploaded image into a buffer, and
2722 // check the buffer matches the appropriate test texture level.
2729 // Clear the buffer to zero before copying into it as a precaution.
2747 // Barrier to wait for the transfer from image to buffer to complete.
2750 // Copy from image to buffer
2770 // Copy the mip level to the buffer.
2800 // Read and compare buffer data.
2863 // Copy from buffer to image.
2887 , m_bufferSize(m_params.src.buffer.size * tcu::getPixelSize(m_textureFormat))
2896 // Create source buffer
2945 m_sourceTextureLevel = de::MovePtr<tcu::TextureLevel>(new tcu::TextureLevel(m_textureFormat, (int)m_params.src.buffer.size, 1));
2946 generateBuffer(m_sourceTextureLevel->getAccess(), (int)m_params.src.buffer.size, 1, 1, m_params.src.buffer.fillMode);
2983 // Copy from buffer to image
3191 // Create source buffer, this is where the depth & stencil data will go that's used by test's regions.
3241 m_sourceTextureLevel = de::MovePtr<tcu::TextureLevel>(new tcu::TextureLevel(m_textureFormat, (int)m_params.src.buffer.size, 1));
3242 // Fill buffer with linear gradiant
3243 generateBuffer(m_sourceTextureLevel->getAccess(), (int)m_params.src.buffer.size, 1, 1);
3259 // Upload our source depth/stencil content to the source buffer
3260 // This is the buffer that will be used by region commands
3286 // Create level that is same component as depth buffer (e.g. D16, D24, D32F)
3292 // Copy packed depth-only data to output buffer
3302 // Create level that is same component as stencil buffer (always 8-bits)
3307 // Copy packed stencil-only data to output buffer
3314 // Reference image generation uses pixel offsets based on buffer offset.
3360 // Copy from buffer to depth/stencil image
3770 // Barriers for copying images to buffer
4503 // for compressed formats source buffer access is not actual compressed format
4917 Move<VkBuffer> buffer;
4928 // Create source buffer
4942 buffer = createBuffer(vk, vkDevice, &bufferParams);
4943 bufferAlloc = allocateBuffer(vki, vk, vkPhysDevice, vkDevice, *buffer, MemoryRequirement::HostVisible, memAlloc, m_params.allocationKind);
4944 VK_CHECK(vk.bindBufferMemory(vkDevice, *buffer, bufferAlloc->getMemory(), bufferAlloc->getOffset()));
4947 // Barriers for copying buffer to image
4956 *buffer, // VkBuffer buffer;
5023 // Write buffer data
5027 // Copy buffer to image
5031 vk.cmdCopyBufferToImage(*m_cmdBuffer, *buffer, image, VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, 1u, ©Region);
5911 // Destroy the command pool (and free the related command buffer).
5988 // Release the command buffer.
5991 // Create a new command pool and allocate a command buffer with universal queue family index and destroy the old one.
5995 // Create a command pool and allocate a command buffer from the queue family supporting compute / transfer capabilities.
6288 // Create vertex buffer.
6307 // Load vertices into vertex buffer.
6389 // Create command buffer
6703 constexpr auto numSets = 2u; // 1 for the output buffer, 1 for the input attachments.
6850 // Storage buffer.
6853 BufferWithMemory buffer (vkd, device, alloc, makeBufferCreateInfo(bufferSize, VK_BUFFER_USAGE_STORAGE_BUFFER_BIT), MemoryRequirement::HostVisible);
6854 auto& bufferAlloc = buffer.getAllocation();
6860 const auto bufferInfo = makeDescriptorBufferInfo(buffer.get(), 0ull, bufferSize);
6873 // Vertex buffer.
6938 // Command buffer.
6946 // Make sure verification buffer data is available on the host.
6949 // Record and submit command buffer.
7519 // Set 0 contains the output buffer.
7532 << "layout (set=0, binding=0) buffer VerificationResults {\n"
7913 // Create vertex buffer.
7932 // Load vertices into vertex buffer.
8041 // Create command buffer
8113 // 2. Record a command buffer that contains the copy operation(s).
8392 // Vertex buffer.
8457 // Record and submit command buffer.
8470 // Make sure verification buffer data is available on the host.
8609 << "layout (set=0, binding=0) buffer OriginalValues {\n"
8612 << "layout (set=0, binding=1) buffer CopiedValues {\n"
8755 // Zero-out destination buffer.
8759 // Fill source buffer with nonzero bytes.
8790 // Verify destination buffer data.
12329 params.dst.buffer.size = defaultSize;
12359 params.dst.buffer.size = bufferImageHeight;
12390 params.dst.buffer.size = defaultSize * arrayLayers;
12432 params.dst.buffer.size = bufferImageHeight * arrayLayers;
12475 params.dst.buffer.size = defaultSize * layerCount;
12476 params.dst.buffer.fillMode = FILL_MODE_RED;
12519 params.dst.buffer.size = defaultSize * layerCount;
12520 params.dst.buffer.fillMode = FILL_MODE_RED;
12564 params.dst.buffer.size = defaultSize * defaultSize;
12593 params.dst.buffer.size = defaultSize * defaultSize;
12623 params.dst.buffer.size = defaultSize * defaultSize;
12652 params.dst.buffer.size = defaultSize * defaultSize;
12658 const VkDeviceSize bufferSize = pixelSize * params.dst.buffer.size;
12694 params.dst.buffer.size = (defaultHalfSize - 1u) * defaultSize + defaultHalfSize;
12724 params.dst.buffer.size = bufferImageHeight * defaultSize;
12753 params.dst.buffer.size = (defaultHalfSize - 1u) * defaultSize + defaultHalfSize + defaultQuarterSize;
12784 params.dst.buffer.size = defaultHalfSize * defaultHalfSize * arrayLayers;
12825 params.dst.buffer.size = defaultHalfSize * imageBufferHeight * arrayLayers;
12865 params.dst.buffer.size = defaultHalfSize * defaultHalfSize * arrayLayers;
12907 params.dst.buffer.size = defaultHalfSize * defaultHalfSize * layerCount;
12908 params.dst.buffer.fillMode = FILL_MODE_RED;
12951 params.dst.buffer.size = defaultHalfSize * defaultHalfSize * layerCount;
12952 params.dst.buffer.fillMode = FILL_MODE_RED;
13136 params.src.buffer.size = (defaultHalfSize - 1u) * defaultSize + defaultHalfSize + defaultQuarterSize;
13142 params.src.buffer.size = defaultSize * defaultSize;
13200 params.src.buffer.size = defaultSize;
13230 params.src.buffer.size = bufferImageHeight;
13260 params.src.buffer.size = defaultSize * arrayLayers;
13302 params.src.buffer.size = defaultSize * layerCount;
13303 params.src.buffer.fillMode = FILL_MODE_RED;
13346 params.src.buffer.size = defaultSize * layerCount;
13347 params.src.buffer.fillMode = FILL_MODE_RED;
13390 params.src.buffer.size = defaultSize * arrayLayers;
13435 params.src.buffer.size = defaultSize * defaultSize;
13464 params.src.buffer.size = defaultSize * defaultSize;
13496 params.src.buffer.size = defaultSize * defaultSize;
13526 params.src.buffer.size = defaultSize * defaultSize;
13555 params.src.buffer.size = (defaultHalfSize - 1u) * defaultSize + defaultHalfSize;
13585 params.src.buffer.size = defaultSize * bufferImageHeight;
13614 params.src.buffer.size = (defaultHalfSize - 1u) * defaultSize + defaultHalfSize + defaultQuarterSize;
13644 params.src.buffer.size = defaultHalfSize * defaultHalfSize * arrayLayers;
13685 params.src.buffer.size = defaultHalfSize * bufferImageHeight * arrayLayers;
13725 params.src.buffer.size = defaultHalfSize * defaultHalfSize * arrayLayers;
13766 params.src.buffer.size = defaultHalfSize * defaultHalfSize * layerCount;
13767 params.src.buffer.fillMode = FILL_MODE_RED;
13810 params.src.buffer.size = defaultHalfSize * defaultHalfSize * layerCount;
13811 params.src.buffer.fillMode = FILL_MODE_RED;
13857 params.src.buffer.size = defaultSize;
13858 params.dst.buffer.size = defaultSize;
13880 params.src.buffer.size = defaultQuarterSize;
13881 params.dst.buffer.size = defaultQuarterSize;
13903 params.src.buffer.size = size;
13904 params.dst.buffer.size = size * (size + 1);
13929 params.src.buffer.size = 32;
13930 params.dst.buffer.size = 32;
16797 de::MovePtr<tcu::TestCaseGroup> subGroup(new tcu::TestCaseGroup(group->getTestContext(), "buffer_to_buffer_with_offset", "Copy from buffer to buffer using different offsets in the source and destination buffers"));