Lines Matching defs:inputBuffers
2671 vector<de::SharedPtr<BufferOrImage> > inputBuffers (extraDataCount);
2700 inputBuffers[i] = de::SharedPtr<BufferOrImage>(new Image(context, static_cast<deUint32>(extraData[i].numElements), 1u, extraData[i].format));
2706 inputBuffers[i] = de::SharedPtr<BufferOrImage>(new Buffer(context, size, VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT));
2708 const Allocation& alloc = inputBuffers[i]->getAllocation();
2713 layoutBuilder.addBinding(inputBuffers[ndx]->getType(), 1u, shaderStage, DE_NULL);
2735 poolBuilder.addType(inputBuffers[ndx]->getType());
2744 for (deUint32 buffersNdx = 0u; buffersNdx < inputBuffers.size(); buffersNdx++)
2746 if (inputBuffers[buffersNdx]->isImage())
2749 makeDescriptorImageInfo(inputBuffers[buffersNdx]->getAsImage()->getSampler(),
2750 inputBuffers[buffersNdx]->getAsImage()->getImageView(), VK_IMAGE_LAYOUT_GENERAL);
2754 inputBuffers[buffersNdx]->getType(), &info);
2759 makeDescriptorBufferInfo(inputBuffers[buffersNdx]->getAsBuffer()->getBuffer(),
2760 0ull, inputBuffers[buffersNdx]->getAsBuffer()->getSize());
2764 inputBuffers[buffersNdx]->getType(), &info);
2911 vector<de::SharedPtr<BufferOrImage> > inputBuffers (extraDataCount);
2939 inputBuffers[i] = de::SharedPtr<BufferOrImage>(new Image(context, static_cast<deUint32>(extraData[i].numElements), 1u, extraData[i].format));
2945 inputBuffers[i] = de::SharedPtr<BufferOrImage>(new Buffer(context, size, VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT));
2947 const Allocation& alloc = inputBuffers[i]->getAllocation();
2952 layoutBuilder.addBinding(inputBuffers[ndx]->getType(), 1u, VK_SHADER_STAGE_GEOMETRY_BIT, DE_NULL);
2968 poolBuilder.addType(inputBuffers[ndx]->getType());
2977 for (deUint32 buffersNdx = 0u; buffersNdx < inputBuffers.size(); buffersNdx++)
2979 if (inputBuffers[buffersNdx]->isImage())
2982 makeDescriptorImageInfo(inputBuffers[buffersNdx]->getAsImage()->getSampler(),
2983 inputBuffers[buffersNdx]->getAsImage()->getImageView(), VK_IMAGE_LAYOUT_GENERAL);
2987 inputBuffers[buffersNdx]->getType(), &info);
2992 makeDescriptorBufferInfo(inputBuffers[buffersNdx]->getAsBuffer()->getBuffer(),
2993 0ull, inputBuffers[buffersNdx]->getAsBuffer()->getSize());
2997 inputBuffers[buffersNdx]->getType(), &info);
3041 for (deUint32 ndx = 0u; ndx < inputBuffers.size(); ndx++)
3043 const Allocation& alloc = inputBuffers[ndx]->getAllocation();
3218 std::vector< de::SharedPtr<BufferOrImage> > inputBuffers(stagesCount + extraDatasCount);
3227 inputBuffers[ndx] = de::SharedPtr<BufferOrImage>(new Buffer(context, size, VK_BUFFER_USAGE_STORAGE_BUFFER_BIT));
3229 layoutBuilder.addIndexedBinding(inputBuffers[ndx]->getType(), 1, stagesVector[ndx], getResultBinding(stagesVector[ndx]), DE_NULL);
3237 inputBuffers[ndx] = de::SharedPtr<BufferOrImage>(new Image(context, static_cast<deUint32>(extraDatas[datasNdx].numElements), 1, extraDatas[datasNdx].format));
3243 inputBuffers[ndx] = de::SharedPtr<BufferOrImage>(new Buffer(context, size, usage));
3246 const Allocation& alloc = inputBuffers[ndx]->getAllocation();
3249 layoutBuilder.addIndexedBinding(inputBuffers[ndx]->getType(), 1,
3271 if (inputBuffers.size() > 0)
3275 for (deUint32 ndx = 0u; ndx < static_cast<deUint32>(inputBuffers.size()); ndx++)
3277 poolBuilder.addType(inputBuffers[ndx]->getType());
3293 if (inputBuffers[ndx]->isImage())
3296 makeDescriptorImageInfo(inputBuffers[ndx]->getAsImage()->getSampler(),
3297 inputBuffers[ndx]->getAsImage()->getImageView(), VK_IMAGE_LAYOUT_GENERAL);
3301 inputBuffers[ndx]->getType(), &info);
3306 makeDescriptorBufferInfo(inputBuffers[ndx]->getAsBuffer()->getBuffer(),
3307 0ull, inputBuffers[ndx]->getAsBuffer()->getSize());
3311 inputBuffers[ndx]->getType(), &info);
3351 const Allocation& alloc = inputBuffers[ndx]->getAllocation();
3387 if (!inputBuffers[ndx]->isImage())
3389 const Allocation& resultAlloc = inputBuffers[ndx]->getAllocation();
3398 if ((stagesVector[ndx] & extraDatas[datasNdx].stages) && (!inputBuffers[index]->isImage()))
3400 const Allocation& resultAlloc = inputBuffers[index]->getAllocation();
3429 if (VK_SHADER_STAGE_FRAGMENT_BIT & extraDatas[datasNdx].stages && (!inputBuffers[index]->isImage()))
3431 const Allocation& alloc = inputBuffers[index]->getAllocation();
3484 vector<de::SharedPtr<BufferOrImage> > inputBuffers (extraDataCount);
3507 inputBuffers[i] = de::SharedPtr<BufferOrImage>(new Image(context, static_cast<deUint32>(extraData[i].numElements), 1u, extraData[i].format));
3513 inputBuffers[i] = de::SharedPtr<BufferOrImage>(new Buffer(context, size, VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT));
3515 const Allocation& alloc = inputBuffers[i]->getAllocation();
3520 layoutBuilder.addBinding(inputBuffers[ndx]->getType(), 1u, VK_SHADER_STAGE_VERTEX_BIT, DE_NULL);
3539 for (deUint32 ndx = 0u; ndx < inputBuffers.size(); ndx++)
3540 poolBuilder.addType(inputBuffers[ndx]->getType());
3553 const Allocation& alloc = inputBuffers[ndx]->getAllocation();
3557 for (deUint32 buffersNdx = 0u; buffersNdx < inputBuffers.size(); buffersNdx++)
3559 if (inputBuffers[buffersNdx]->isImage())
3562 makeDescriptorImageInfo(inputBuffers[buffersNdx]->getAsImage()->getSampler(),
3563 inputBuffers[buffersNdx]->getAsImage()->getImageView(), VK_IMAGE_LAYOUT_GENERAL);
3567 inputBuffers[buffersNdx]->getType(), &info);
3572 makeDescriptorBufferInfo(inputBuffers[buffersNdx]->getAsBuffer()->getBuffer(),
3573 0ull, inputBuffers[buffersNdx]->getAsBuffer()->getSize());
3577 inputBuffers[buffersNdx]->getType(), &info);
3623 for (deUint32 ndx = 0u; ndx < inputBuffers.size(); ndx++)
3625 const Allocation& alloc = inputBuffers[ndx]->getAllocation();
3709 std::vector< de::SharedPtr<BufferOrImage> > inputBuffers (extraDatasCount);
3715 inputBuffers[i] = de::SharedPtr<BufferOrImage>(new Image(context, static_cast<deUint32>(extraDatas[i].numElements), 1, extraDatas[i].format));
3723 inputBuffers[i] = de::SharedPtr<BufferOrImage>(new Buffer(context, size, VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT));
3726 const Allocation& alloc = inputBuffers[i]->getAllocation();
3735 layoutBuilder.addBinding(inputBuffers[i]->getType(), 1, VK_SHADER_STAGE_FRAGMENT_BIT, DE_NULL);
3768 poolBuilder.addType(inputBuffers[i]->getType());
3786 if (inputBuffers[i]->isImage())
3788 const VkDescriptorImageInfo info = makeDescriptorImageInfo(inputBuffers[i]->getAsImage()->getSampler(), inputBuffers[i]->getAsImage()->getImageView(), VK_IMAGE_LAYOUT_GENERAL);
3790 updateBuilder.writeSingle(*descriptorSet, DescriptorSetUpdateBuilder::Location::binding(i), inputBuffers[i]->getType(), &info);
3794 const VkDescriptorBufferInfo info = makeDescriptorBufferInfo(inputBuffers[i]->getAsBuffer()->getBuffer(), 0ull, inputBuffers[i]->getAsBuffer()->getSize());
3796 updateBuilder.writeSingle(*descriptorSet, DescriptorSetUpdateBuilder::Location::binding(i), inputBuffers[i]->getType(), &info);
3818 const Allocation& alloc = inputBuffers[i]->getAllocation();
4049 std::vector< de::SharedPtr<BufferOrImage> > inputBuffers (inputsCount);
4079 inputBuffers[i] = de::SharedPtr<BufferOrImage>(new Image(context, static_cast<deUint32>(inputs[i].numElements), 1, inputs[i].format));
4085 inputBuffers[i] = de::SharedPtr<BufferOrImage>(new Buffer(context, size, usage));
4088 const Allocation& alloc = inputBuffers[i]->getAllocation();
4100 inputBuffers[i]->getType(), 1, shaderStageFlags, DE_NULL);
4135 poolBuilder.addType(inputBuffers[i]->getType());
4147 if (inputBuffers[i]->isImage())
4149 const VkDescriptorImageInfo info = makeDescriptorImageInfo(inputBuffers[i]->getAsImage()->getSampler(), inputBuffers[i]->getAsImage()->getImageView(), VK_IMAGE_LAYOUT_GENERAL);
4151 updateBuilder.writeSingle(*descriptorSet, DescriptorSetUpdateBuilder::Location::binding(i + 1), inputBuffers[i]->getType(), &info);
4156 VkDescriptorBufferInfo info = makeDescriptorBufferInfo(inputBuffers[i]->getAsBuffer()->getBuffer(), 0ull, size);
4158 updateBuilder.writeSingle(*descriptorSet, DescriptorSetUpdateBuilder::Location::binding(i + 1), inputBuffers[i]->getType(), &info);
4320 if (!inputBuffers[i]->isImage())
4322 const Allocation& resultAlloc = inputBuffers[i]->getAllocation();
4682 vectorBufferOrImage inputBuffers (stagesCount + extraDatasCount);
4686 inputBuffers[stageNdx] = de::SharedPtr<BufferOrImage>(new Buffer(context, inputBufferSize, VK_BUFFER_USAGE_STORAGE_BUFFER_BIT));
4694 inputBuffers[stageNdx] = de::SharedPtr<BufferOrImage>(new Image(context, static_cast<deUint32>(extraDatas[datasNdx].numElements), 1, extraDatas[datasNdx].format));
4700 inputBuffers[stageNdx] = de::SharedPtr<BufferOrImage>(new Buffer(context, size, usage));
4703 initializeMemory(context, inputBuffers[stageNdx]->getAllocation(), extraDatas[datasNdx]);
4706 return inputBuffers;
4713 const vectorBufferOrImage& inputBuffers)
4725 layoutBuilder.addIndexedBinding(inputBuffers[stageNdx]->getType(), 1, stagesVector[stageNdx], stageBinding, DE_NULL);
4732 layoutBuilder.addIndexedBinding(inputBuffers[stageNdx]->getType(), 1, extraDatas[datasNdx].stages, extraDatas[datasNdx].binding, DE_NULL);
4750 const vectorBufferOrImage& inputBuffers)
4758 if (inputBuffers.size() > 0)
4760 for (size_t ndx = 0u; ndx < inputBuffers.size(); ndx++)
4761 poolBuilder.addType(inputBuffers[ndx]->getType());
4777 const vectorBufferOrImage& inputBuffers)
4784 if (inputBuffers.size() > 0)
4797 if (inputBuffers[ndx]->isImage())
4799 const VkDescriptorImageInfo info = makeDescriptorImageInfo(inputBuffers[ndx]->getAsImage()->getSampler(), inputBuffers[ndx]->getAsImage()->getImageView(), VK_IMAGE_LAYOUT_GENERAL);
4801 updateBuilder.writeSingle(*descriptorSet, DescriptorSetUpdateBuilder::Location::binding(binding), inputBuffers[ndx]->getType(), &info);
4805 const VkDescriptorBufferInfo info = makeDescriptorBufferInfo(inputBuffers[ndx]->getAsBuffer()->getBuffer(), 0ull, inputBuffers[ndx]->getAsBuffer()->getSize());
4807 updateBuilder.writeSingle(*descriptorSet, DescriptorSetUpdateBuilder::Location::binding(binding), inputBuffers[ndx]->getType(), &info);
5017 vectorBufferOrImage inputBuffers = makeRayTracingInputBuffers(context, format, extraDatas, extraDatasCount, stagesVector);
5018 const Move<VkDescriptorSetLayout> descriptorSetLayout = makeRayTracingDescriptorSetLayout(context, extraDatas, extraDatasCount, stagesVector, inputBuffers);
5033 const Move<VkDescriptorPool> descriptorPool = makeRayTracingDescriptorPool(context, inputBuffers);
5034 const Move<VkDescriptorSet> descriptorSet = makeRayTracingDescriptorSet(context, *descriptorPool, *descriptorSetLayout, extraDatas, extraDatasCount, stagesVector, inputBuffers);
5049 const Allocation& alloc = inputBuffers[ndx]->getAllocation();
5085 if (!inputBuffers[ndx]->isImage())
5087 const Allocation& resultAlloc = inputBuffers[ndx]->getAllocation();
5099 if ((stagesVector[ndx] & extraDatas[datasNdx].stages) && (!inputBuffers[index]->isImage()))
5101 const Allocation& resultAlloc = inputBuffers[index]->getAllocation();