Lines Matching defs:device
61 std::unique_ptr<vk::BufferWithMemory> makeBufferForImage(const vk::DeviceInterface& vk, const vk::VkDevice device, vk::Allocator& allocator, vk::VkFormat imageFormat, vk::VkExtent2D imageExtent)
68 auto outBuffer = std::unique_ptr<vk::BufferWithMemory>(new vk::BufferWithMemory(vk, device, allocator, outBufferInfo, vk::MemoryRequirement::HostVisible));
97 vk::Move<vk::VkSampler> makeSampler(const vk::DeviceInterface& vk, const vk::VkDevice device)
121 return createSampler(vk, device, &samplerInfo);
160 const vk::VkDevice device = m_context.getDevice();
178 vk::submitCommandsAndWait(vk, device, queue, *m_cmdBuffer);
183 vk::submitCommandsAndWait(vk, device, queue, *m_cmdBuffer);
189 const vk::VkDevice device = m_context.getDevice();
193 invalidateAlloc(vk, device, outBufferAlloc);
222 const vk::VkDevice device = m_context.getDevice();
234 m_cmdPool = createCommandPool(vk, device, vk::VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT, queueFamilyIndex);
235 m_cmdBuffer = (allocateCommandBuffer(vk, device, *m_cmdPool, vk::VK_COMMAND_BUFFER_LEVEL_PRIMARY));
237 m_buffer = de::MovePtr<vk::BufferWithMemory>(new vk::BufferWithMemory(vk, device, alloc, vk::makeBufferCreateInfo(bufferSize, vk::VK_BUFFER_USAGE_TRANSFER_SRC_BIT | vk::VK_BUFFER_USAGE_TRANSFER_DST_BIT | vk::VK_BUFFER_USAGE_STORAGE_BUFFER_BIT | vk::VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT | vk::VK_BUFFER_USAGE_VERTEX_BUFFER_BIT), vk::MemoryRequirement::HostVisible));
239 de::MovePtr<vk::BufferWithMemory> indexBuffer = de::MovePtr<vk::BufferWithMemory>(new vk::BufferWithMemory(vk, device, alloc, vk::makeBufferCreateInfo(indexBufferSize, vk::VK_BUFFER_USAGE_TRANSFER_DST_BIT | vk::VK_BUFFER_USAGE_STORAGE_BUFFER_BIT), vk::MemoryRequirement::HostVisible));
240 de::MovePtr<vk::ImageWithMemory> image = de::MovePtr<vk::ImageWithMemory>(new vk::ImageWithMemory(vk, device, alloc, makeImageCreateInfo(vk::VK_FORMAT_R32G32B32A32_SFLOAT, {1, 1, 1}, vk::VK_IMAGE_USAGE_STORAGE_BIT | vk::VK_IMAGE_USAGE_TRANSFER_DST_BIT), vk::MemoryRequirement::Any));
241 const auto imageView = makeImageView(vk, device, image->get(), vk::VK_IMAGE_VIEW_TYPE_2D, vk::VK_FORMAT_R32G32B32A32_SFLOAT, subresourceRange);
242 const auto sampler = makeSampler(vk, device);
248 flushAlloc(vk, device, bufferAlloc);
251 flushAlloc(vk, device, indexBufferAlloc);
260 vk::ShaderWrapper vert = vk::ShaderWrapper(vk, device, m_context.getBinaryCollection().get("vert"));
261 vk::ShaderWrapper frag = vk::ShaderWrapper(vk, device, m_context.getBinaryCollection().get("frag"));
280 .build(vk, device));
282 m_pipelineLayout = vk::PipelineLayoutWrapper(m_pipelineConstructionType, vk, device, *descriptorSetLayout);
287 .build(vk, device, vk::VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT, 1));
288 m_descriptorSet = makeDescriptorSet(vk, device, *m_descriptorPool, *descriptorSetLayout);
295 builder.update(vk, device);;
298 m_outBuffer = makeBufferForImage(vk, device, alloc, vk::VK_FORMAT_R32G32B32A32_SFLOAT, m_extent);
300 const auto vertModule = vk::createShaderModule(vk, device, m_context.getBinaryCollection().get("vert"));
301 const auto fragModule = vk::createShaderModule(vk, device, m_context.getBinaryCollection().get("frag"));
323 m_colorAttachment = de::MovePtr<vk::ImageWithMemory>(new vk::ImageWithMemory(vk, device, alloc, imageCreateInfo, vk::MemoryRequirement::Any));
324 const auto colorAttachmentView = makeImageView(vk, device, m_colorAttachment->get(), vk::VK_IMAGE_VIEW_TYPE_2D, vk::VK_FORMAT_R32G32B32A32_SFLOAT, subresourceRange);
326 m_renderPass = vk::RenderPassWrapper(m_pipelineConstructionType, vk, device, vk::VK_FORMAT_R32G32B32A32_SFLOAT);
327 m_renderPass.createFramebuffer(vk, device, **m_colorAttachment, *colorAttachmentView, 32, 32);
381 vk::Move<vk::VkPipelineCache> pipelineCache = createPipelineCache(vk, device, &pipelineCacheCreateInfo);
383 vk::GraphicsPipelineWrapper graphicsPipeline (vki, vk, physicalDevice, device, deviceExtensions, m_pipelineConstructionType);
418 vk::GraphicsPipelineWrapper robustPipeline (vki, vk, physicalDevice, device, deviceExtensions, m_pipelineConstructionType);
500 vk::submitCommandsAndWait(vk, device, queue, *m_cmdBuffer);
510 flushAlloc(vk, device, indexBufferAlloc);