Skip to content

Commit 76169a0

Browse files
committed
better detection for ssao mode
1 parent c3ccb27 commit 76169a0

1 file changed

Lines changed: 13 additions & 5 deletions

File tree

  • src/main/java/me/cortex/voxy/client/core

src/main/java/me/cortex/voxy/client/core/SSAO.java

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -43,12 +43,20 @@ public static SSAO createSSAO(RenderProperties properties, SSAOMode mode) {
4343
} else if (mode == SSAOMode.BEST) {
4444
return new SSAO(properties, true, 24);
4545
} else if (mode == SSAOMode.AUTO) {
46-
if ((!Capabilities.INSTANCE.canQueryGpuMemory) || Capabilities.INSTANCE.totalDedicatedMemory<2_500_000_000L) {
47-
return createSSAO(properties, SSAOMode.BASIC);//Create a basic instance (cant query memory (probably intel igpu or less then 2.5gb vram)
48-
} else if (Capabilities.INSTANCE.totalDedicatedMemory<7_000_000_000L) {
49-
return createSSAO(properties, SSAOMode.BETTER);//Less then 7gb of dedicated vram create a better instance (mid range dgpus (they can probably do best just fine but just in case)
46+
if (Capabilities.INSTANCE.canQueryGpuMemory) {
47+
if (Capabilities.INSTANCE.totalDedicatedMemory < 2_500_000_000L) {
48+
return createSSAO(properties, SSAOMode.BASIC);//Create a basic instance (cant query memory (probably intel igpu or less then 2.5gb vram)
49+
} else if (Capabilities.INSTANCE.totalDedicatedMemory < 7_000_000_000L) {
50+
return createSSAO(properties, SSAOMode.BETTER);//Less then 7gb of dedicated vram create a better instance (mid range dgpus (they can probably do best just fine but just in case)
51+
} else {
52+
return createSSAO(properties, SSAOMode.BEST);//create the best ssao
53+
}
5054
} else {
51-
return createSSAO(properties, SSAOMode.BEST);//create the best ssao
55+
if (Capabilities.INSTANCE.isAmd) {
56+
return createSSAO(properties, SSAOMode.BETTER);
57+
} else {
58+
return createSSAO(properties, SSAOMode.BASIC);
59+
}
5260
}
5361
} else {
5462
throw new IllegalArgumentException();

0 commit comments

Comments
 (0)