package net.vulkanmod.mixin.debug.crash_report;

import net.minecraft.class_6396;
import net.vulkanmod.vulkan.device.DeviceManager;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.injection.At;
import org.spongepowered.asm.mixin.injection.Inject;
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;

@Mixin({class_6396.class})
public class SystemReportM {
   @Inject(
      method = {"method_37124"},
      at = {@At("RETURN")}
   )
   private void addVulkanDevicesInfo(StringBuilder stringBuilder, CallbackInfo ci) {
      stringBuilder.append("\n\n -- VulkanShader Device Report --");
      stringBuilder.append(DeviceManager.getAvailableDevicesInfo());
   }
}
