Home
last modified time | relevance | path

Searched refs:ssbos (Results 1 - 25 of 34) sorted by relevance

12

/third_party/mesa3d/src/gallium/drivers/d3d12/
H A Dd3d12_compute_transforms.cpp317 for (unsigned i = 0; i < ARRAY_SIZE(save->ssbos); ++i) { in d3d12_save_compute_transform_state()
318 pipe_resource_reference(&save->ssbos[i].buffer, ctx->ssbo_views[PIPE_SHADER_COMPUTE][i].buffer); in d3d12_save_compute_transform_state()
319 save->ssbos[i] = ctx->ssbo_views[PIPE_SHADER_COMPUTE][i]; in d3d12_save_compute_transform_state()
329 ctx->base.set_shader_buffers(&ctx->base, PIPE_SHADER_COMPUTE, 0, ARRAY_SIZE(save->ssbos), save->ssbos, (1u << ARRAY_SIZE(save->ssbos)) - 1); in d3d12_restore_compute_transform_state()
H A Dd3d12_compute_transforms.h86 struct pipe_shader_buffer ssbos[2]; member
/third_party/mesa3d/src/gallium/auxiliary/draw/
H A Ddraw_pt_fetch_shade_pipeline_llvm.c472 for (i = 0; i < ARRAY_SIZE(llvm->gs_jit_context.ssbos); ++i) { in llvm_middle_end_bind_parameters()
474 llvm->gs_jit_context.ssbos[i] = draw->pt.user.gs_ssbos[i]; in llvm_middle_end_bind_parameters()
477 llvm->gs_jit_context.ssbos[i] = (const uint32_t *)fake_const_buf; in llvm_middle_end_bind_parameters()
489 for (i = 0; i < ARRAY_SIZE(llvm->tcs_jit_context.ssbos); ++i) { in llvm_middle_end_bind_parameters()
491 llvm->tcs_jit_context.ssbos[i] = draw->pt.user.tcs_ssbos[i]; in llvm_middle_end_bind_parameters()
494 llvm->tcs_jit_context.ssbos[i] = (const uint32_t *)fake_const_buf; in llvm_middle_end_bind_parameters()
506 for (i = 0; i < ARRAY_SIZE(llvm->tes_jit_context.ssbos); ++i) { in llvm_middle_end_bind_parameters()
508 llvm->tes_jit_context.ssbos[i] = draw->pt.user.tes_ssbos[i]; in llvm_middle_end_bind_parameters()
511 llvm->tes_jit_context.ssbos[i] = (const uint32_t *)fake_const_buf; in llvm_middle_end_bind_parameters()
H A Ddraw_llvm.h278 const uint32_t *ssbos[LP_MAX_TGSI_SHADER_BUFFERS]; member
336 lp_build_struct_get_ptr2(_variant->gallivm, _variant->context_type, _ptr, DRAW_GS_JIT_CTX_SSBOS, "ssbos")
356 const uint32_t *ssbos[LP_MAX_TGSI_SHADER_BUFFERS]; member
390 lp_build_struct_get_ptr2(_variant->gallivm, _variant->context_type, _ptr, DRAW_TCS_JIT_CTX_SSBOS, "ssbos")
410 const uint32_t *ssbos[LP_MAX_TGSI_SHADER_BUFFERS]; member
444 lp_build_struct_get_ptr2(_variant->gallivm, _variant->context_type, _ptr, DRAW_TES_JIT_CTX_SSBOS, "ssbos")
/third_party/mesa3d/src/gallium/drivers/llvmpipe/
H A Dlp_setup.c667 assert(num <= ARRAY_SIZE(setup->ssbos)); in lp_setup_set_fs_ssbos()
671 util_copy_shader_buffer(&setup->ssbos[i].current, &buffers[i]); in lp_setup_set_fs_ssbos()
673 for (; i < ARRAY_SIZE(setup->ssbos); i++) { in lp_setup_set_fs_ssbos()
674 util_copy_shader_buffer(&setup->ssbos[i].current, NULL); in lp_setup_set_fs_ssbos()
1298 for (unsigned i = 0; i < ARRAY_SIZE(setup->ssbos); ++i) { in try_update_scene_state()
1299 struct pipe_resource *buffer = setup->ssbos[i].current.buffer; in try_update_scene_state()
1307 current_data += setup->ssbos[i].current.buffer_offset; in try_update_scene_state()
1309 setup->fs.current.jit_context.ssbos[i] = in try_update_scene_state()
1312 setup->ssbos[i].current.buffer_size; in try_update_scene_state()
1314 setup->fs.current.jit_context.ssbos[ in try_update_scene_state()
[all...]
H A Dlp_state_cs.c1135 assert (num <= ARRAY_SIZE(csctx->ssbos)); in lp_csctx_set_cs_ssbos()
1138 util_copy_shader_buffer(&csctx->ssbos[i].current, &buffers[i]); in lp_csctx_set_cs_ssbos()
1140 for (; i < ARRAY_SIZE(csctx->ssbos); i++) { in lp_csctx_set_cs_ssbos()
1141 util_copy_shader_buffer(&csctx->ssbos[i].current, NULL); in lp_csctx_set_cs_ssbos()
1259 for (i = 0; i < ARRAY_SIZE(csctx->ssbos); ++i) { in update_csctx_ssbo()
1260 struct pipe_resource *buffer = csctx->ssbos[i].current.buffer; in update_csctx_ssbo()
1267 current_data += csctx->ssbos[i].current.buffer_offset; in update_csctx_ssbo()
1269 csctx->cs.current.jit_context.ssbos[i] = (const uint32_t *)current_data; in update_csctx_ssbo()
1270 csctx->cs.current.jit_context.num_ssbos[i] = csctx->ssbos[i].current.buffer_size; in update_csctx_ssbo()
1272 csctx->cs.current.jit_context.ssbos[ in update_csctx_ssbo()
[all...]
H A Dlp_state_cs.h147 } ssbos[LP_MAX_TGSI_SHADER_BUFFERS]; member
H A Dlp_jit.h172 const uint32_t *ssbos[LP_MAX_TGSI_SHADER_BUFFERS]; member
239 lp_build_struct_get_ptr(_gallivm, _ptr, LP_JIT_CTX_SSBOS, "ssbos")
449 const uint32_t *ssbos[LP_MAX_TGSI_SHADER_BUFFERS]; member
493 lp_build_struct_get_ptr(_gallivm, _ptr, LP_JIT_CS_CTX_SSBOS, "ssbos")
H A Dlp_state_derived.c336 ARRAY_SIZE(llvmpipe->ssbos[PIPE_SHADER_FRAGMENT]), in llvmpipe_update_derived()
337 llvmpipe->ssbos[PIPE_SHADER_FRAGMENT], llvmpipe->fs_ssbo_write_mask); in llvmpipe_update_derived()
H A Dlp_context.h92 struct pipe_shader_buffer ssbos[PIPE_SHADER_TYPES][LP_MAX_TGSI_SHADER_BUFFERS]; member
H A Dlp_setup_context.h159 } ssbos[LP_MAX_TGSI_SHADER_BUFFERS]; member
H A Dlp_jit.c282 LP_CHECK_MEMBER_OFFSET(struct lp_jit_context, ssbos, in lp_jit_create_types()
486 LP_CHECK_MEMBER_OFFSET(struct lp_jit_cs_context, ssbos, in lp_jit_create_cs_types()
H A Dlp_context.c97 pipe_resource_reference(&llvmpipe->ssbos[s][i].buffer, NULL); in llvmpipe_destroy()
/third_party/mesa3d/src/gallium/drivers/virgl/
H A Dvirgl_context.h61 struct pipe_shader_buffer ssbos[PIPE_MAX_SHADER_BUFFERS]; member
H A Dvirgl_context.c149 if (binding->ssbos[i].buffer == res) { in virgl_rebind_resource()
150 const struct pipe_shader_buffer *ssbo = &binding->ssbos[i]; in virgl_rebind_resource()
279 res = virgl_resource(binding->ssbos[i].buffer); in virgl_attach_res_shader_buffers()
1278 pipe_resource_reference(&binding->ssbos[idx].buffer, buffers[i].buffer); in virgl_set_shader_buffers()
1279 binding->ssbos[idx] = buffers[i]; in virgl_set_shader_buffers()
1282 pipe_resource_reference(&binding->ssbos[idx].buffer, NULL); in virgl_set_shader_buffers()
1457 pipe_resource_reference(&binding->ssbos[i].buffer, NULL); in virgl_release_shader_binding()
/third_party/mesa3d/src/gallium/drivers/zink/
H A Dzink_context.h228 struct pipe_shader_buffer ssbos[PIPE_SHADER_TYPES][PIPE_MAX_SHADER_BUFFERS]; member
346 VkDescriptorBufferInfo ssbos[PIPE_SHADER_TYPES][PIPE_MAX_SHADER_BUFFERS]; member
H A Dzink_context.c574 ctx->di.ssbos[shader][slot].offset = ctx->ssbos[shader][slot].buffer_offset; in update_descriptor_state_ssbo()
576 ctx->di.ssbos[shader][slot].buffer = res->obj->buffer; in update_descriptor_state_ssbo()
577 ctx->di.ssbos[shader][slot].range = ctx->ssbos[shader][slot].buffer_size; in update_descriptor_state_ssbo()
580 ctx->di.ssbos[shader][slot].buffer = have_null_descriptors ? VK_NULL_HANDLE : null_buffer; in update_descriptor_state_ssbo()
581 ctx->di.ssbos[shader][slot].range = VK_WHOLE_SIZE; in update_descriptor_state_ssbo()
1403 struct pipe_shader_buffer *ssbo = &ctx->ssbos[p_stage][start_slot + i]; in zink_set_shader_buffers()
3821 const struct pipe_shader_buffer *ssbo = &ctx->ssbos[shader][slot]; in rebind_ssbo()
3934 struct pipe_shader_buffer *ssbo = &ctx->ssbos[shade in rebind_buffer()
[all...]
/third_party/mesa3d/src/gallium/drivers/iris/
H A Diris_resolve.c394 uint32_t ssbos = shs->bound_ssbos; in flush_ssbos() local
396 while (ssbos) { in flush_ssbos()
397 const int i = u_bit_scan(&ssbos); in flush_ssbos()
/third_party/mesa3d/src/gallium/auxiliary/gallivm/
H A Dlp_bld_nir.h254 LLVMValueRef ssbos[LP_MAX_TGSI_SHADER_BUFFERS]; member
H A Dlp_bld_tgsi.h535 LLVMValueRef ssbos[LP_MAX_TGSI_SHADER_BUFFERS]; member
/third_party/mesa3d/src/panfrost/vulkan/
H A Dpanvk_cmd_buffer.c100 &desc_state->dyn.ssbos[dyn_ssbo_offset + i]; in panvk_set_dyn_ssbo_pointers()
146 bdesc = &descriptors_state->dyn.ssbos[dyn_ssbo_offset++]; in panvk_CmdBindDescriptorSets()
H A Dpanvk_private.h579 struct panvk_buffer_desc ssbos[MAX_DYNAMIC_STORAGE_BUFFERS];
/third_party/mesa3d/src/gallium/drivers/zink/nir_to_spirv/
H A Dnir_to_spirv.c60 SpvId ssbos[5]; //8, 16, 32, unused, 64 member
1059 assert(idx < ARRAY_SIZE(ctx->ssbos)); in emit_bo()
1061 assert(!ctx->ssbos[idx]); in emit_bo()
1062 ctx->ssbos[idx] = var_id; in emit_bo()
2714 ctx->ssbos[2], indices, in emit_get_ssbo_size()
/third_party/vk-gl-cts/external/vulkancts/modules/vulkan/mesh_shader/
H A DvktMeshShaderMiscTestsEXT.cpp4675 std::vector<std::unique_ptr<BufferWithMemory>> ssbos; in iterate() local
4676 ssbos.reserve(quadrantInfos.size()); in iterate()
4679 ssbos.emplace_back(new BufferWithMemory(vkd, device, alloc, ssboCreateInfo, MemoryRequirement::HostVisible)); in iterate()
4680 void* data = ssbos.back()->getAllocation().getHostPtr(); in iterate()
4762 const auto& ssbo = ssbos.at(i); in iterate()
/third_party/vk-gl-cts/external/vulkancts/modules_no_buildgn/vulkan/mesh_shader/
H A DvktMeshShaderMiscTestsEXT.cpp4672 std::vector<std::unique_ptr<BufferWithMemory>> ssbos; in iterate() local
4673 ssbos.reserve(quadrantInfos.size()); in iterate()
4676 ssbos.emplace_back(new BufferWithMemory(vkd, device, alloc, ssboCreateInfo, MemoryRequirement::HostVisible)); in iterate()
4677 void* data = ssbos.back()->getAllocation().getHostPtr(); in iterate()
4759 const auto& ssbo = ssbos.at(i); in iterate()

Completed in 53 milliseconds

12