new_size, 4096,
RADEON_DOMAIN_GTT,
RADEON_FLAG_CPU_ACCESS|
- RADEON_FLAG_NO_INTERPROCESS_SHARING);
+ RADEON_FLAG_NO_INTERPROCESS_SHARING |
+ RADEON_FLAG_32BIT);
if (!bo) {
cmd_buffer->record_result = VK_ERROR_OUT_OF_DEVICE_MEMORY;
uint32_t base_reg = pipeline->user_data_0[stage];
if (loc->sgpr_idx == -1)
return;
- assert(loc->num_sgprs == 2);
+
+ assert(loc->num_sgprs == (HAVE_32BIT_POINTERS ? 1 : 2));
assert(!loc->indirect);
- radv_emit_shader_pointer(cmd_buffer->cs,
- base_reg + loc->sgpr_idx * 4, va);
+ radv_emit_shader_pointer(cmd_buffer->device, cmd_buffer->cs,
+ base_reg + loc->sgpr_idx * 4, va, false);
}
static void
return;
assert(!desc_set_loc->indirect);
- assert(desc_set_loc->num_sgprs == 2);
+ assert(desc_set_loc->num_sgprs == (HAVE_32BIT_POINTERS ? 1 : 2));
- radv_emit_shader_pointer(cmd_buffer->cs,
- base_reg + desc_set_loc->sgpr_idx * 4, va);
+ radv_emit_shader_pointer(cmd_buffer->device, cmd_buffer->cs,
+ base_reg + desc_set_loc->sgpr_idx * 4, va, false);
}
static void