radv: add radv_dump_pipeline_state() helper
[mesa.git] / src / amd / vulkan / radv_cmd_buffer.c
index a8359ac092fc511715ac0bf2e620832aba9575d7..5ab577b4c5911d387f6b0fe0185f55218cba8064 100644 (file)
@@ -347,7 +347,8 @@ radv_cmd_buffer_resize_upload_buf(struct radv_cmd_buffer *cmd_buffer,
                                       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;
@@ -585,11 +586,12 @@ radv_emit_userdata_address(struct radv_cmd_buffer *cmd_buffer,
        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
@@ -1441,10 +1443,10 @@ emit_stage_descriptor_set_userdata(struct radv_cmd_buffer *cmd_buffer,
                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