/third_party/mesa3d/src/gallium/drivers/d3d12/ |
H A D | d3d12_compute_transforms.cpp | 317 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 D | d3d12_compute_transforms.h | 86 struct pipe_shader_buffer ssbos[2]; member
|
/third_party/mesa3d/src/gallium/auxiliary/draw/ |
H A D | draw_pt_fetch_shade_pipeline_llvm.c | 472 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 D | draw_llvm.h | 278 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 D | lp_setup.c | 667 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 D | lp_state_cs.c | 1135 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 D | lp_state_cs.h | 147 } ssbos[LP_MAX_TGSI_SHADER_BUFFERS]; member
|
H A D | lp_jit.h | 172 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 D | lp_state_derived.c | 336 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 D | lp_context.h | 92 struct pipe_shader_buffer ssbos[PIPE_SHADER_TYPES][LP_MAX_TGSI_SHADER_BUFFERS]; member
|
H A D | lp_setup_context.h | 159 } ssbos[LP_MAX_TGSI_SHADER_BUFFERS]; member
|
H A D | lp_jit.c | 282 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 D | lp_context.c | 97 pipe_resource_reference(&llvmpipe->ssbos[s][i].buffer, NULL); in llvmpipe_destroy()
|
/third_party/mesa3d/src/gallium/drivers/virgl/ |
H A D | virgl_context.h | 61 struct pipe_shader_buffer ssbos[PIPE_MAX_SHADER_BUFFERS]; member
|
H A D | virgl_context.c | 149 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 D | zink_context.h | 228 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 D | zink_context.c | 574 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 D | iris_resolve.c | 394 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 D | lp_bld_nir.h | 254 LLVMValueRef ssbos[LP_MAX_TGSI_SHADER_BUFFERS]; member
|
H A D | lp_bld_tgsi.h | 535 LLVMValueRef ssbos[LP_MAX_TGSI_SHADER_BUFFERS]; member
|
/third_party/mesa3d/src/panfrost/vulkan/ |
H A D | panvk_cmd_buffer.c | 100 &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 D | panvk_private.h | 579 struct panvk_buffer_desc ssbos[MAX_DYNAMIC_STORAGE_BUFFERS];
|
/third_party/mesa3d/src/gallium/drivers/zink/nir_to_spirv/ |
H A D | nir_to_spirv.c | 60 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 D | vktMeshShaderMiscTestsEXT.cpp | 4675 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 D | vktMeshShaderMiscTestsEXT.cpp | 4672 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()
|