Searched refs:ssbo (Results 1 - 25 of 66) sorted by relevance

123

/xsrc/external/mit/MesaLib.old/dist/src/freedreno/ir3/
H A Dir3_image.h34 unsigned ir3_ssbo_to_ibo(struct ir3_ibo_mapping *mapping, unsigned ssbo);
35 unsigned ir3_ssbo_to_tex(struct ir3_ibo_mapping *mapping, unsigned ssbo);
H A Dir3_image.c44 ir3_ssbo_to_ibo(struct ir3_ibo_mapping *mapping, unsigned ssbo) argument
46 if (mapping->ssbo_to_ibo[ssbo] == IBO_INVALID) {
48 mapping->ssbo_to_ibo[ssbo] = ibo;
49 mapping->ibo_to_image[ibo] = IBO_SSBO | ssbo;
51 return mapping->ssbo_to_ibo[ssbo];
55 ir3_ssbo_to_tex(struct ir3_ibo_mapping *mapping, unsigned ssbo) argument
57 if (mapping->ssbo_to_tex[ssbo] == IBO_INVALID) {
59 mapping->ssbo_to_tex[ssbo] = tex;
60 mapping->tex_to_image[tex] = IBO_SSBO | ssbo;
62 return mapping->ssbo_to_tex[ssbo]
[all...]
H A Dir3_a4xx.c130 struct ir3_instruction *atomic, *ssbo, *src0, *src1, *src2, *byte_offset, local in function:emit_intrinsic_atomic_ssbo
136 ssbo = create_immed(b, ibo_idx);
156 atomic = ir3_ATOMIC_ADD_G(b, ssbo, 0, src0, 0, src1, 0, src2, 0);
159 atomic = ir3_ATOMIC_MIN_G(b, ssbo, 0, src0, 0, src1, 0, src2, 0);
163 atomic = ir3_ATOMIC_MIN_G(b, ssbo, 0, src0, 0, src1, 0, src2, 0);
166 atomic = ir3_ATOMIC_MAX_G(b, ssbo, 0, src0, 0, src1, 0, src2, 0);
170 atomic = ir3_ATOMIC_MAX_G(b, ssbo, 0, src0, 0, src1, 0, src2, 0);
173 atomic = ir3_ATOMIC_AND_G(b, ssbo, 0, src0, 0, src1, 0, src2, 0);
176 atomic = ir3_ATOMIC_OR_G(b, ssbo, 0, src0, 0, src1, 0, src2, 0);
179 atomic = ir3_ATOMIC_XOR_G(b, ssbo,
[all...]
/xsrc/external/mit/MesaLib/dist/src/freedreno/ir3/
H A Dir3_image.h35 unsigned ir3_ssbo_to_tex(struct ir3_ibo_mapping *mapping, unsigned ssbo);
H A Dir3_image.c55 ir3_ssbo_to_tex(struct ir3_ibo_mapping *mapping, unsigned ssbo) argument
57 if (mapping->ssbo_to_tex[ssbo] == IBO_INVALID) {
59 mapping->ssbo_to_tex[ssbo] = tex;
60 mapping->tex_to_image[tex] = IBO_SSBO | ssbo;
62 return mapping->ssbo_to_tex[ssbo] + mapping->tex_base;
H A Dir3_a4xx.c45 struct ir3_instruction *ssbo = ir3_ssbo_to_ibo(ctx, intr->src[0]); local in function:emit_intrinsic_load_ssbo
54 ldgb = ir3_LDGB(b, ssbo, 0, src0, 0, src1, 0);
76 struct ir3_instruction *ssbo = ir3_ssbo_to_ibo(ctx, intr->src[1]); local in function:emit_intrinsic_store_ssbo
88 stgb = ir3_STGB(b, ssbo, 0, src0, 0, src1, 0, src2, 0);
127 struct ir3_instruction *ssbo = ir3_ssbo_to_ibo(ctx, intr->src[0]); local in function:emit_intrinsic_atomic_ssbo
138 atomic = ir3_ATOMIC_ADD_G(b, ssbo, 0, data, 0, src3, 0, byte_offset, 0);
141 atomic = ir3_ATOMIC_MIN_G(b, ssbo, 0, data, 0, src3, 0, byte_offset, 0);
145 atomic = ir3_ATOMIC_MIN_G(b, ssbo, 0, data, 0, src3, 0, byte_offset, 0);
148 atomic = ir3_ATOMIC_MAX_G(b, ssbo, 0, data, 0, src3, 0, byte_offset, 0);
152 atomic = ir3_ATOMIC_MAX_G(b, ssbo,
[all...]
/xsrc/external/mit/MesaLib/dist/src/gallium/drivers/radeonsi/
H A Dgfx10_query.c349 struct pipe_shader_buffer ssbo[3]; local in function:gfx10_sh_query_get_result_resource
352 ssbo[1].buffer = tmp_buffer;
353 ssbo[1].buffer_offset = tmp_buffer_offset;
354 ssbo[1].buffer_size = 16;
356 ssbo[2] = ssbo[1];
372 ssbo[0].buffer = &qbuf->buf->b.b;
373 ssbo[0].buffer_offset = begin;
374 ssbo[0].buffer_size = end - begin;
384 ssbo[
[all...]
H A Dsi_query.c1438 struct pipe_shader_buffer ssbo[3]; local in function:si_query_hw_get_result_resource
1474 ssbo[1].buffer = tmp_buffer;
1475 ssbo[1].buffer_offset = tmp_buffer_offset;
1476 ssbo[1].buffer_size = 16;
1478 ssbo[2] = ssbo[1];
1532 ssbo[0].buffer = &qbuf->buf->b.b;
1533 ssbo[0].buffer_offset = params.start_offset;
1534 ssbo[0].buffer_size = qbuf->results_end - params.start_offset;
1537 ssbo[
[all...]
/xsrc/external/mit/MesaLib/dist/src/compiler/nir/
H A Dnir_lower_atomics_to_ssbo.c95 * 1:1 with ssbo atomics
189 /* replace atomic_uint uniforms with ssbo's: */
198 nir_variable *ssbo; local in function:nir_lower_atomics_to_ssbo
206 ssbo = nir_variable_create(shader, nir_var_mem_ssbo, type, name);
207 ssbo->data.binding = ssbo_offset + var->data.binding;
208 ssbo->data.explicit_binding = var->data.explicit_binding;
222 ssbo->data.binding + 1);
230 ssbo->interface_type =
H A Dnir_opt_load_store_vectorize.c27 * ssbo and push constant loads/stores.
77 LOAD(nir_var_mem_ssbo, ssbo, 0, 1, -1)
78 STORE(nir_var_mem_ssbo, ssbo, 1, 2, -1, 0)
85 ATOMIC(nir_var_mem_ssbo, ssbo, add, 0, 1, -1, 2)
86 ATOMIC(nir_var_mem_ssbo, ssbo, imin, 0, 1, -1, 2)
87 ATOMIC(nir_var_mem_ssbo, ssbo, umin, 0, 1, -1, 2)
88 ATOMIC(nir_var_mem_ssbo, ssbo, imax, 0, 1, -1, 2)
89 ATOMIC(nir_var_mem_ssbo, ssbo, umax, 0, 1, -1, 2)
90 ATOMIC(nir_var_mem_ssbo, ssbo, and, 0, 1, -1, 2)
91 ATOMIC(nir_var_mem_ssbo, ssbo, o
[all...]
H A Dnir_opt_access.c173 bool ssbo = nir_deref_mode_is(deref, nir_var_mem_ssbo); local in function:gather_intrinsic
174 gather_buffer_access(state, ssbo ? instr->src[0].ssa : NULL,
/xsrc/external/mit/MesaLib.old/dist/src/compiler/nir/
H A Dnir_lower_atomics_to_ssbo.c117 * 1:1 with ssbo atomics
209 /* replace atomic_uint uniforms with ssbo's: */
218 nir_variable *ssbo; local in function:nir_lower_atomics_to_ssbo
226 ssbo = nir_variable_create(shader, nir_var_mem_ssbo, type, name);
227 ssbo->data.binding = var->data.binding;
235 ssbo->interface_type =
/xsrc/external/mit/MesaLib/dist/src/freedreno/isa/
H A Dencode.c214 struct ir3_register *ssbo = instr->srcs[0]; local in function:extract_cat6_DESC_MODE
215 if (ssbo->flags & IR3_REG_IMMED) {
/xsrc/external/mit/MesaLib.old/dist/src/gallium/drivers/r600/
H A Dr600_query.c1618 struct pipe_shader_buffer ssbo[3]; local in function:r600_query_hw_get_result_resource
1657 ssbo[1].buffer = tmp_buffer;
1658 ssbo[1].buffer_offset = tmp_buffer_offset;
1659 ssbo[1].buffer_size = 16;
1661 ssbo[2] = ssbo[1];
1716 ssbo[0].buffer = &qbuf->buf->b.b;
1717 ssbo[0].buffer_offset = params.start_offset & ~0xff;
1718 ssbo[0].buffer_size = qbuf->results_end - ssbo[
[all...]
/xsrc/external/mit/MesaLib/dist/src/gallium/drivers/r600/
H A Dr600_query.c1616 struct pipe_shader_buffer ssbo[3]; local in function:r600_query_hw_get_result_resource
1655 ssbo[1].buffer = tmp_buffer;
1656 ssbo[1].buffer_offset = tmp_buffer_offset;
1657 ssbo[1].buffer_size = 16;
1659 ssbo[2] = ssbo[1];
1714 ssbo[0].buffer = &qbuf->buf->b.b;
1715 ssbo[0].buffer_offset = params.start_offset & ~0xff;
1716 ssbo[0].buffer_size = qbuf->results_end - ssbo[
[all...]
/xsrc/external/mit/MesaLib.old/dist/src/gallium/drivers/radeonsi/
H A Dsi_query.c1464 struct pipe_shader_buffer ssbo[3]; local in function:si_query_hw_get_result_resource
1501 ssbo[1].buffer = tmp_buffer;
1502 ssbo[1].buffer_offset = tmp_buffer_offset;
1503 ssbo[1].buffer_size = 16;
1505 ssbo[2] = ssbo[1];
1562 ssbo[0].buffer = &qbuf->buf->b.b;
1563 ssbo[0].buffer_offset = params.start_offset;
1564 ssbo[0].buffer_size = qbuf->results_end - params.start_offset;
1567 ssbo[
[all...]
/xsrc/external/mit/MesaLib/dist/src/compiler/glsl/
H A Dir.h329 ir_var_shader_storage, /**< Variable declared as an ssbo. */
1137 ir_intrinsic_ssbo_store = MAKE_INTRINSIC_FOR_TYPE(store, ssbo),
1138 ir_intrinsic_ssbo_atomic_add = MAKE_INTRINSIC_FOR_TYPE(atomic_add, ssbo),
1139 ir_intrinsic_ssbo_atomic_and = MAKE_INTRINSIC_FOR_TYPE(atomic_and, ssbo),
1140 ir_intrinsic_ssbo_atomic_or = MAKE_INTRINSIC_FOR_TYPE(atomic_or, ssbo),
1141 ir_intrinsic_ssbo_atomic_xor = MAKE_INTRINSIC_FOR_TYPE(atomic_xor, ssbo),
1142 ir_intrinsic_ssbo_atomic_min = MAKE_INTRINSIC_FOR_TYPE(atomic_min, ssbo),
1143 ir_intrinsic_ssbo_atomic_max = MAKE_INTRINSIC_FOR_TYPE(atomic_max, ssbo),
1144 ir_intrinsic_ssbo_atomic_exchange = MAKE_INTRINSIC_FOR_TYPE(atomic_exchange, ssbo),
1145 ir_intrinsic_ssbo_atomic_comp_swap = MAKE_INTRINSIC_FOR_TYPE(atomic_comp_swap, ssbo),
[all...]
/xsrc/external/mit/MesaLib.old/dist/src/compiler/glsl/
H A Dir.h326 ir_var_shader_storage, /**< Variable declared as an ssbo. */
1111 ir_intrinsic_ssbo_store = MAKE_INTRINSIC_FOR_TYPE(store, ssbo),
1112 ir_intrinsic_ssbo_atomic_add = MAKE_INTRINSIC_FOR_TYPE(atomic_add, ssbo),
1113 ir_intrinsic_ssbo_atomic_and = MAKE_INTRINSIC_FOR_TYPE(atomic_and, ssbo),
1114 ir_intrinsic_ssbo_atomic_or = MAKE_INTRINSIC_FOR_TYPE(atomic_or, ssbo),
1115 ir_intrinsic_ssbo_atomic_xor = MAKE_INTRINSIC_FOR_TYPE(atomic_xor, ssbo),
1116 ir_intrinsic_ssbo_atomic_min = MAKE_INTRINSIC_FOR_TYPE(atomic_min, ssbo),
1117 ir_intrinsic_ssbo_atomic_max = MAKE_INTRINSIC_FOR_TYPE(atomic_max, ssbo),
1118 ir_intrinsic_ssbo_atomic_exchange = MAKE_INTRINSIC_FOR_TYPE(atomic_exchange, ssbo),
1119 ir_intrinsic_ssbo_atomic_comp_swap = MAKE_INTRINSIC_FOR_TYPE(atomic_comp_swap, ssbo),
[all...]
/xsrc/external/mit/MesaLib/dist/src/broadcom/vulkan/
H A Dv3dv_uniforms.c64 struct v3dv_bo *ssbo[MAX_TOTAL_STORAGE_BUFFERS]; member in struct:buffer_bo_list
298 buffer_bos->ssbo[index] = descriptor->buffer->mem->bo;
595 if (buffer_bos.ssbo[i])
596 v3dv_job_add_bo(job, buffer_bos.ssbo[i]);
/xsrc/external/mit/MesaLib/dist/docs/relnotes/
H A D19.3.2.rst60 ssbo/ubo
61 - glsl: fix a binding points assignment for ssbo/ubo arrays
H A D18.2.8.rst133 - ac: split 16-bit ssbo loads that may not be dword aligned
/xsrc/external/mit/MesaLib.old/dist/src/gallium/drivers/v3d/
H A Dv3d_uniforms.c333 &v3d->ssbo[stage].sb[data];
343 v3d->ssbo[stage].sb[data].buffer_size);
/xsrc/external/mit/MesaLib/dist/src/gallium/drivers/v3d/
H A Dv3d_uniforms.c346 &v3d->ssbo[stage].sb[data];
356 v3d->ssbo[stage].sb[data].buffer_size);
H A Dv3dx_draw.c198 u_foreach_bit(i, v3d->ssbo[s].enabled_mask) {
199 struct pipe_shader_buffer *sb = &v3d->ssbo[s].sb[i];
287 u_foreach_bit(i, v3d->ssbo[s].enabled_mask) {
288 struct pipe_shader_buffer *sb = &v3d->ssbo[s].sb[i];
1026 u_foreach_bit(i, v3d->ssbo[s].enabled_mask) {
1028 v3d->ssbo[s].sb[i].buffer);
1468 u_foreach_bit(i, v3d->ssbo[PIPE_SHADER_COMPUTE].enabled_mask) {
1470 v3d->ssbo[PIPE_SHADER_COMPUTE].sb[i].buffer);
/xsrc/external/mit/MesaLib/dist/src/gallium/drivers/panfrost/
H A Dpan_context.h189 struct pipe_shader_buffer ssbo[PIPE_SHADER_TYPES][PIPE_MAX_SHADER_BUFFERS]; member in struct:panfrost_context

Completed in 63 milliseconds

123