/foundation/graphic/graphic_3d/lume/LumeRender/src/device/ |
H A D | shader_pipeline_binder.cpp | 169 descriptorSetLayoutBindings[idx] = { pipelineLayout.descriptorSetLayouts[idx].bindings }; in CreatePipelineDescriptorSetBinder() 215 descSetRes.bindings.resize(descSetBindingRes.bindings.size()); in ShaderPipelineBinder() 219 // set bindings in ShaderPipelineBinder() 220 for (size_t idx = 0; idx < descSetBindingRes.bindings.size(); ++idx) { in ShaderPipelineBinder() 221 const auto& ref = descSetBindingRes.bindings[idx]; in ShaderPipelineBinder() 229 descSetRes.bindings[idx].binding = ref.binding.binding; in ShaderPipelineBinder() 230 descSetRes.bindings[idx].resIdx = ref.resourceIndex; in ShaderPipelineBinder() 231 descSetRes.bindings[idx].type = type; in ShaderPipelineBinder() 232 descSetRes.bindings[id in ShaderPipelineBinder() [all...] |
H A D | gpu_program_util.cpp | 41 const auto& inBindings = inDescriptorSetLayout.bindings; in AddBindings() 42 auto& outBindings = outDescriptorSetLayout.bindings; in AddBindings() 47 for (size_t idx = 0; idx < inDescriptorSetLayout.bindings.size(); ++idx) { in AddBindings() 49 const auto& inBinding = inDescriptorSetLayout.bindings[idx]; in AddBindings() 101 // sort bindings inside sets in CombinePipelineLayouts() 104 std::sort(currSet.bindings.begin(), currSet.bindings.end(), in CombinePipelineLayouts()
|
/foundation/graphic/graphic_3d/lume/LumeRender/src/node/ |
H A D | render_motion_blur.cpp | 113 const auto& bindings = renderData_.pipelineLayout.descriptorSetLayouts[globalSet].bindings; in Init() local 114 const RenderHandle descHandle = descriptorSetMgr.CreateDescriptorSet(bindings); in Init() 115 globalSet0_ = descriptorSetMgr.CreateDescriptorSetBinder(descHandle, bindings); in Init() 118 const auto& bindings = renderData_.pipelineLayout.descriptorSetLayouts[localSet].bindings; in Init() local 119 const RenderHandle descHandle = descriptorSetMgr.CreateDescriptorSet(bindings); in Init() 120 localSet1_ = descriptorSetMgr.CreateDescriptorSetBinder(descHandle, bindings); in Init() 123 const auto& bindings = renderTileMaxData_.pipelineLayout.descriptorSetLayouts[localSet].bindings; in Init() local 128 const auto& bindings = renderTileNeighborData_.pipelineLayout.descriptorSetLayouts[localSet].bindings; Init() local [all...] |
H A D | render_copy.cpp | 88 const auto& bindings = renderData_.pipelineLayout.descriptorSetLayouts[0U].bindings; in Init() local 89 const RenderHandle descHandle = descriptorSetMgr.CreateDescriptorSet(bindings); in Init() 90 binder_ = descriptorSetMgr.CreateDescriptorSetBinder(descHandle, bindings); in Init()
|
H A D | render_node_mip_chain_post_process.cpp | 154 const auto& bindings = in InitNode() local 155 pipelineData_.pipelineLayoutData.descriptorSetLayouts[GLOBAL_POST_PROCESS_SET].bindings; in InitNode() 156 const RenderHandle descHandle = descriptorSetMgr.CreateDescriptorSet(bindings); in InitNode() 157 globalSet0_ = descriptorSetMgr.CreateDescriptorSetBinder(descHandle, bindings); in InitNode() 159 const auto& bindings = pipelineData_.pipelineLayoutData.descriptorSetLayouts[LOCAL_POST_PROCESS_SET].bindings; in InitNode() local 161 const RenderHandle descHandle = descriptorSetMgr.CreateDescriptorSet(bindings); in InitNode() 162 binders_[idx] = descriptorSetMgr.CreateDescriptorSetBinder(descHandle, bindings); in InitNode() 388 PLUGIN_LOG_W("RN: %s, bindings missing", renderNodeContextMgr_->GetName().data()); in RenderGraphics() 436 const uint32_t set, const DescriptorSetLayoutBindingResources& bindings) in BindDefaultResources() 435 BindDefaultResources( const uint32_t set, const DescriptorSetLayoutBindingResources& bindings) BindDefaultResources() argument [all...] |
H A D | render_blur.cpp | 72 const auto& bindings = renderData_.pipelineLayout.descriptorSetLayouts[globalSet].bindings; in Init() local 73 const RenderHandle descHandle = descriptorSetMgr.CreateDescriptorSet(bindings); in Init() 74 globalSet0_ = descriptorSetMgr.CreateDescriptorSetBinder(descHandle, bindings); in Init() 76 const auto& bindings = renderData_.pipelineLayout.descriptorSetLayouts[localSet].bindings; in Init() local 78 const RenderHandle descHandle = descriptorSetMgr.CreateDescriptorSet(bindings); in Init() 79 binders_[idx] = descriptorSetMgr.CreateDescriptorSetBinder(descHandle, bindings); in Init()
|
H A D | render_node_single_post_process.cpp | 313 // handle automatic set 0 bindings in ExecuteSinglePostProcess() 320 const auto bindings = pipelineDescriptorSetBinder_->GetDescriptorSetLayoutBindingResources(refIndex); in ExecuteSinglePostProcess() local 321 BindDefaultResources(refIndex, bindings); in ExecuteSinglePostProcess() 323 const auto bindings = pipelineDescriptorSetBinder_->GetDescriptorSetLayoutBindingResources(refIndex); in ExecuteSinglePostProcess() local 324 cmdList.UpdateDescriptorSet(descHandle, bindings); in ExecuteSinglePostProcess() 328 PLUGIN_LOG_W("RN: %s, bindings missing", renderNodeContextMgr_->GetName().data()); in ExecuteSinglePostProcess() 407 const uint32_t set, const DescriptorSetLayoutBindingResources& bindings) in BindDefaultResources() 411 for (const auto& ref : bindings.buffers) { in BindDefaultResources() 416 for (const auto& ref : bindings.images) { in BindDefaultResources() 424 for (const auto& ref : bindings in BindDefaultResources() 406 BindDefaultResources( const uint32_t set, const DescriptorSetLayoutBindingResources& bindings) BindDefaultResources() argument [all...] |
H A D | render_bloom.cpp | 301 // update the descriptor set bindings for set 1 in ComputeCombine() 644 const auto& gBinds = pl.descriptorSetLayouts[globalSet].bindings; in CreateComputePsos() 647 const auto& lBinds = pl.descriptorSetLayouts[localSetIdx].bindings; in CreateComputePsos() 658 const auto& binds = pl.descriptorSetLayouts[localSetIdx].bindings; in CreateComputePsos() 671 const auto& binds = pl.descriptorSetLayouts[localSetIdx].bindings; in CreateComputePsos() 683 const auto& binds = pl.descriptorSetLayouts[localSetIdx].bindings; in CreateComputePsos() 762 const auto& gBinds = pipelineLayout.descriptorSetLayouts[globalSet].bindings; in CreateRenderPsos() 765 const auto& lBinds = pipelineLayout.descriptorSetLayouts[localSet].bindings; in CreateRenderPsos() 772 const auto& binds = pipelineLayout.descriptorSetLayouts[localSet].bindings; in CreateRenderPsos() 781 const auto& binds = pipelineLayout.descriptorSetLayouts[localSet].bindings; in CreateRenderPsos() [all...] |
/foundation/graphic/graphic_3d/lume/LumeRender/src/loader/ |
H A D | vertex_input_declaration_loader.cpp | 61 vector<VertexInputDeclaration::VertexInputBindingDescription> bindings; in LoadState() local 64 ParseArray<decltype(bindings)::value_type>(jsonData, "vertexInputBindingDescriptions", bindings, result); in LoadState() 68 PLUGIN_ASSERT(bindings.size() <= PipelineStateConstants::MAX_VERTEX_BUFFER_COUNT); in LoadState() 72 std::min((uint32_t)bindings.size(), PipelineStateConstants::MAX_VERTEX_BUFFER_COUNT); in LoadState() 77 vertexInputDeclarationData_.bindingDescriptions[idx] = bindings[idx]; in LoadState()
|
H A D | pipeline_layout_loader.cpp | 71 ParseArray<decltype(context.data.bindings)::value_type>(jsonData, "bindings", context.data.bindings, loadResult); in FromJson() 107 if (descRef.bindings.size() > PipelineLayoutConstants::MAX_DESCRIPTOR_SET_BINDING_COUNT) { in Load() 110 uri.data(), static_cast<uint32_t>(descRef.bindings.size()), in Load() 113 for (const auto& bindingRef : descRef.bindings) { in Load()
|
/foundation/graphic/graphic_3d/lume/LumeRender/src/nodecontext/ |
H A D | node_context_descriptor_set_manager.cpp | 229 for (const auto& bindingRef : ref.bindings) { 234 return CreateDescriptorSet(ref.bindings); 260 return CreateOneFrameDescriptorSet(ref.bindings); 282 descriptorSetLayoutBindings[idx] = { pipelineLayout.descriptorSetLayouts[idx].bindings }; 375 if (refCpuSet.bindings.size() != bindingResources.bindings.size()) { 376 PLUGIN_LOG_E("RENDER_VALIDATION: sizes must match; update all bindings always in a single set"); 392 for (size_t idx = 0; idx < bindingResources.bindings.size(); ++idx) { 393 const DescriptorSetLayoutBindingResource& refBinding = bindingResources.bindings[idx]; 395 PLUGIN_ASSERT(idx < refCpuSet.bindings [all...] |
H A D | render_node_util.h | 48 DescriptorCounts GetDescriptorCounts(const BASE_NS::array_view<DescriptorSetLayoutBinding> bindings) const override;
|
H A D | render_node_util.cpp | 249 dc.counts.reserve(dc.counts.size() + setRef.bindings.size()); in GetDescriptorCounts() 250 for (const auto& bindingRef : setRef.bindings) { in GetDescriptorCounts() 257 DescriptorCounts RenderNodeUtil::GetDescriptorCounts(const array_view<DescriptorSetLayoutBinding> bindings) const in GetDescriptorCounts() 260 for (const auto& bindingRef : bindings) { in GetDescriptorCounts()
|
/foundation/graphic/graphic_3d/lume/Lume_3D/src/render/node/ |
H A D | render_copy_helper.cpp | 67 const auto& bindings = renderData_.pipelineLayout.descriptorSetLayouts[0U].bindings; in Init() local 68 const RenderHandle descHandle = descriptorSetMgr.CreateDescriptorSet(bindings); in Init() 69 binder_ = descriptorSetMgr.CreateDescriptorSetBinder(descHandle, bindings); in Init()
|
H A D | render_node_camera_cubemap.cpp | 248 // handle automatic set 0 bindings in ExecuteSinglePostProcess() 250 const auto bindings = globalSet0_->GetDescriptorSetLayoutBindingResources(); in ExecuteSinglePostProcess() local 251 cmdList.UpdateDescriptorSet(globalSet0_->GetDescriptorSetHandle(), bindings); in ExecuteSinglePostProcess() 254 // handle automatic set 1 bindings in ExecuteSinglePostProcess() 256 const auto bindings = localSets_[mipIdx]->GetDescriptorSetLayoutBindingResources(); in ExecuteSinglePostProcess() local 257 cmdList.UpdateDescriptorSet(localSets_[mipIdx]->GetDescriptorSetHandle(), bindings); in ExecuteSinglePostProcess() 383 const auto bindings = res.bindings; in UpdateSet1() local 385 Math::min(DefaultMaterialCameraConstants::MAX_ENVIRONMENT_COUNT, static_cast<uint32_t>(bindings.size())); in UpdateSet1() 496 renderNodeUtil.GetDescriptorCounts(pipelineLayout_.descriptorSetLayouts[LOCAL_POST_PROCESS_SET].bindings); in InitCreateBinders() 506 const auto& bindings = pipelineLayout_.descriptorSetLayouts[GLOBAL_POST_PROCESS_SET].bindings; InitCreateBinders() local 511 const auto& bindings = pipelineLayout_.descriptorSetLayouts[LOCAL_POST_PROCESS_SET].bindings; InitCreateBinders() local [all...] |
H A D | render_node_default_material_deferred_shading.cpp | 183 // set 2-3, update user bindings in RenderData() 283 const auto bindings = in UpdateUserSets() local 285 if (RenderHandleUtil::IsValid(descHandle) && (!bindings.bindings.empty())) { in UpdateUserSets() 286 cmdList.UpdateDescriptorSet(descHandle, bindings); in UpdateUserSets() 292 const auto bindings = in UpdateUserSets() local 294 if (RenderHandleUtil::IsValid(descHandle) && (!bindings.bindings.empty())) { in UpdateUserSets() 295 cmdList.UpdateDescriptorSet(descHandle, bindings); in UpdateUserSets() 442 dc.counts.reserve(dc.counts.size() + plDef.descriptorSetLayouts[0U].bindings in CreateDescriptorSets() [all...] |
H A D | render_node_camera_single_post_process.cpp | 325 // handle automatic set 0 bindings in ExecuteSinglePostProcess() 329 const auto bindings = pipelineDescriptorSetBinder_->GetDescriptorSetLayoutBindingResources(refIndex); in ExecuteSinglePostProcess() local 330 BindDefaultResources(refIndex, bindings); in ExecuteSinglePostProcess() 332 const auto bindings = pipelineDescriptorSetBinder_->GetDescriptorSetLayoutBindingResources(refIndex); in ExecuteSinglePostProcess() local 333 cmdList.UpdateDescriptorSet(descHandle, bindings); in ExecuteSinglePostProcess() 337 CORE_LOG_W("RN: %s, bindings missing", renderNodeContextMgr_->GetName().data()); in ExecuteSinglePostProcess() 459 const uint32_t set, const DescriptorSetLayoutBindingResources& bindings) in BindDefaultResources() 463 for (const auto& ref : bindings.buffers) { in BindDefaultResources() 468 for (const auto& ref : bindings.images) { in BindDefaultResources() 476 for (const auto& ref : bindings in BindDefaultResources() 458 BindDefaultResources( const uint32_t set, const DescriptorSetLayoutBindingResources& bindings) BindDefaultResources() argument [all...] |
H A D | render_node_morph.cpp | 103 descriptorSetHandle, pipelineLayout_.descriptorSetLayouts[SET_WEIGHTS].bindings); in PreExecuteFrame() 111 descriptorSetHandle, pipelineLayout_.descriptorSetLayouts[SET_INPUTS].bindings); in PreExecuteFrame() 120 descriptorSetHandle, pipelineLayout_.descriptorSetLayouts[SET_OUTPUTS].bindings); in PreExecuteFrame()
|
/foundation/graphic/graphic_3d/lume/LumeRender/src/gles/ |
H A D | node_context_descriptor_set_manager_gles.cpp | 60 newSet.bindings.reserve(descriptorSetLayoutBindings_.size()); in CreateDescriptorSet() 67 newSet.bindings.push_back({ refBinding, {} }); in CreateDescriptorSet() 110 newSet.bindings.reserve(descriptorSetLayoutBindings_.size()); in CreateOneFrameDescriptorSet() 117 newSet.bindings.push_back({ refBinding, {} }); in CreateOneFrameDescriptorSet()
|
H A D | shader_module_gles.cpp | 58 for (const auto& binding : set.bindings) { in CollectRes() 125 std::sort(currSet.bindings.begin(), currSet.bindings.end(), in SortSets() 208 // sort bindings inside sets (and count them) in ProcessShaderModule()
|
/foundation/ability/ability_runtime/test/moduletest/module_test_dump_util/ |
H A D | module_test_dump_util.cpp | 150 string bindings; in GetBindingsByUri() local 152 auto bindingsBegin = GetFirst("Bindings", dump, uriBegin, bindings) + 1; in GetBindingsByUri() 153 size_t ret = std::stoul("0" + bindings); in GetBindingsByUri()
|
/foundation/graphic/graphic_3d/lume/LumeRender/src/vulkan/ |
H A D | node_context_descriptor_set_manager_vk.cpp | 260 for (const auto& bindingRef : cpuDescriptorSetRef.bindings) { in BeginBackendFrame() 316 // check the need for additional platform conversion bindings in BeginBackendFrame() 323 for (const auto& bindingRef : cpuDescriptorSetRef.bindings) { in BeginBackendFrame() 404 newSet.bindings.reserve(descriptorSetLayoutBindings.size()); in CreateDescriptorSet() 408 newSet.bindings.push_back({ refBinding, {} }); in CreateDescriptorSet() 442 newSet.bindings.reserve(descriptorSetLayoutBindings.size()); in CreateOneFrameDescriptorSet() 446 newSet.bindings.push_back({ refBinding, {} }); in CreateOneFrameDescriptorSet() 481 if (cpuDescriptorSet.bindings.size() > PipelineLayoutConstants::MAX_DESCRIPTOR_SET_BINDING_COUNT) { in CreateGpuDescriptorSet() 484 static_cast<uint32_t>(cpuDescriptorSet.bindings.size())); in CreateGpuDescriptorSet() 490 const uint32_t bindingCount = Math::min(static_cast<uint32_t>(cpuDescriptorSet.bindings in CreateGpuDescriptorSet() [all...] |
/foundation/graphic/graphic_3d/lume/LumeRender/api/render/device/ |
H A D | pipeline_layout_desc.h | 62 /** Descriptor set layout bindings */ 185 BASE_NS::array_view<const DescriptorSetLayoutBindingResource> bindings; member 194 /** Mask of bindings in the descriptor set. Max uint is value which means that not set */ 205 BASE_NS::vector<DescriptorSetLayoutBinding> bindings; member
|
/foundation/graphic/graphic_3d/lume/LumeBinaryCompile/LumeShaderCompiler/src/ |
H A D | main.cpp | 459 std::vector<DescriptorSetLayoutBinding> bindings;
member 612 const auto bindings = static_cast<uint32_t>(*ptr | (*(ptr + 1) << 8));
in GetPipelineLayout() 614 for (auto j = 0u; j < bindings; ++j) {
in GetPipelineLayout() 623 layout.bindings.push_back(binding);
in GetPipelineLayout() 982 // Collect bindings.
984 auto& bindings = layout.bindings;
985 if (auto pos = std::find_if(bindings.begin(), bindings.end(),
987 pos == bindings [all...] |
/foundation/graphic/graphic_3d/lume/LumeRender/api/render/nodecontext/ |
H A D | intf_render_node_util.h | 66 * @param pipelineLayout Valid pipeline layout which matches upcoming bindings. 71 /** Get descriptor counts from desriptor set layout bindings. 72 * @param bindings Bindings. 76 const BASE_NS::array_view<DescriptorSetLayoutBinding> bindings) const = 0;
|