Lines Matching defs:object

392 	auto					object		= std::make_shared<RenderObject>();
397 object->vertexBuffer = MovePtr<BufferWithMemory>(new BufferWithMemory(vk, device, allocator, makeBufferCreateInfo(bufferSize, VK_BUFFER_USAGE_VERTEX_BUFFER_BIT), MemoryRequirement::HostVisible));
398 object->vertexCount = static_cast<deUint32>(drawCallData.vertices.size());
399 const Allocation& alloc = object->vertexBuffer->getAllocation();
406 object->pipelineLayout = makePipelineLayout(vk, device, vulkanProgram.descriptorSetLayout);
520 object->shaderModules[shaderNdx] = createShaderModule(vk, device, *vulkanProgram.shaders[shaderNdx].binary, (VkShaderModuleCreateFlags)0);
527 vertShader = *object->shaderModules[shaderNdx];
530 tessControlShader = *object->shaderModules[shaderNdx];
533 tessEvalShader = *object->shaderModules[shaderNdx];
536 geomShader = *object->shaderModules[shaderNdx];
540 fragShader = *object->shaderModules[shaderNdx];
551 object->pipeline = makeGraphicsPipeline(vk, // const DeviceInterface& vk
553 *(object->pipelineLayout), // const VkPipelineLayout pipelineLayout
570 object->descriptorSet = vulkanProgram.descriptorSet;
571 object->descriptorSetLayout = vulkanProgram.descriptorSetLayout;
573 m_renderObjects.push_back(object);
596 for (const auto& object : m_renderObjects)
598 if (!!object->descriptorSet)
599 vk.cmdBindDescriptorSets(*m_cmdBuffer, VK_PIPELINE_BIND_POINT_GRAPHICS, *(object->pipelineLayout), 0u, 1u, &(object->descriptorSet), 0u, DE_NULL);
600 vk.cmdBindPipeline(*m_cmdBuffer, VK_PIPELINE_BIND_POINT_GRAPHICS, *(object->pipeline));
601 vk.cmdBindVertexBuffers(*m_cmdBuffer, 0u, 1u, &(**(object->vertexBuffer)), &zeroOffset);
602 vk.cmdDraw(*m_cmdBuffer, static_cast<deUint32>(object->vertexCount), 1u, 0u, 0u);