| /xsrc/external/mit/MesaLib.old/dist/src/freedreno/ir3/ |
| H A D | ir3_image.h | 34 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 D | ir3_image.c | 44 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 D | ir3_a4xx.c | 130 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 D | ir3_image.h | 35 unsigned ir3_ssbo_to_tex(struct ir3_ibo_mapping *mapping, unsigned ssbo);
|
| H A D | ir3_image.c | 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] + mapping->tex_base;
|
| H A D | ir3_a4xx.c | 45 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 D | gfx10_query.c | 349 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 D | si_query.c | 1438 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 D | nir_lower_atomics_to_ssbo.c | 95 * 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 D | nir_opt_load_store_vectorize.c | 27 * 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 D | nir_opt_access.c | 173 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 D | nir_lower_atomics_to_ssbo.c | 117 * 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 D | encode.c | 214 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 D | r600_query.c | 1618 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 D | r600_query.c | 1616 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 D | si_query.c | 1464 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 D | ir.h | 329 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 D | ir.h | 326 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 D | v3dv_uniforms.c | 64 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 D | 19.3.2.rst | 60 ssbo/ubo 61 - glsl: fix a binding points assignment for ssbo/ubo arrays
|
| H A D | 18.2.8.rst | 133 - ac: split 16-bit ssbo loads that may not be dword aligned
|
| /xsrc/external/mit/MesaLib.old/dist/src/gallium/drivers/v3d/ |
| H A D | v3d_uniforms.c | 333 &v3d->ssbo[stage].sb[data]; 343 v3d->ssbo[stage].sb[data].buffer_size);
|
| /xsrc/external/mit/MesaLib/dist/src/gallium/drivers/v3d/ |
| H A D | v3d_uniforms.c | 346 &v3d->ssbo[stage].sb[data]; 356 v3d->ssbo[stage].sb[data].buffer_size);
|
| H A D | v3dx_draw.c | 198 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 D | pan_context.h | 189 struct pipe_shader_buffer ssbo[PIPE_SHADER_TYPES][PIPE_MAX_SHADER_BUFFERS]; member in struct:panfrost_context
|