diff --git a/port/fast3d/gfx_pc.cpp b/port/fast3d/gfx_pc.cpp index e5722d8c8..fe989e085 100644 --- a/port/fast3d/gfx_pc.cpp +++ b/port/fast3d/gfx_pc.cpp @@ -1540,7 +1540,7 @@ static void gfx_sp_tri1(uint8_t vtx1_idx, uint8_t vtx2_idx, uint8_t vtx3_idx, bo // HACK: very roughly eyeballed based on the carpets in Defection // this is actually supposed to be calculated per pixel const float distance_frac = std::max(0.f, std::min(w / 1024.f, 1.f)); - tmp.r = tmp.g = tmp.b = tmp.a = (0.65f + distance_frac * 0.35f) * 255.f; + tmp.r = tmp.g = tmp.b = tmp.a = (0.7f + distance_frac * 0.3f) * 255.f; } else { tmp.r = tmp.g = tmp.b = tmp.a = 255; } diff --git a/port/src/system.c b/port/src/system.c index e889f75df..36f9475ce 100644 --- a/port/src/system.c +++ b/port/src/system.c @@ -22,6 +22,10 @@ static CREATEWAITABLETIMEREXAFN pfnCreateWaitableTimerExA; // winapi also provides a yield macro #define DO_YIELD() YieldProcessor() +// ask system for high performance GPU, if any +__attribute__((dllexport)) u32 NvOptimusEnablement = 1; +__attribute__((dllexport)) u32 AmdPowerXpressRequestHighPerformance = 1; + #else #ifndef _GNU_SOURCE