mirror of
https://github.com/yuzu-emu/yuzu-android.git
synced 2025-06-15 09:17:58 -05:00
video_core: Enable ImageGather with subpixel offset on Intel
This commit is contained in:
@ -169,7 +169,6 @@ Device::Device(Core::Frontend::EmuWindow& emu_window) {
|
||||
has_draw_texture = GLAD_GL_NV_draw_texture;
|
||||
warp_size_potentially_larger_than_guest = !is_nvidia && !is_intel;
|
||||
need_fastmath_off = is_nvidia;
|
||||
need_gather_subpixel_offset = is_amd;
|
||||
can_report_memory = GLAD_GL_NVX_gpu_memory_info;
|
||||
|
||||
// At the moment of writing this, only Nvidia's driver optimizes BufferSubData on exclusive
|
||||
|
@ -160,10 +160,6 @@ public:
|
||||
return need_fastmath_off;
|
||||
}
|
||||
|
||||
bool NeedsGatherSubpixelOffset() const {
|
||||
return need_gather_subpixel_offset;
|
||||
}
|
||||
|
||||
bool HasCbufFtouBug() const {
|
||||
return has_cbuf_ftou_bug;
|
||||
}
|
||||
@ -180,6 +176,10 @@ public:
|
||||
return vendor_name == "ATI Technologies Inc.";
|
||||
}
|
||||
|
||||
bool IsIntel() const {
|
||||
return vendor_name == "Intel";
|
||||
}
|
||||
|
||||
bool CanReportMemoryUsage() const {
|
||||
return can_report_memory;
|
||||
}
|
||||
@ -229,7 +229,6 @@ private:
|
||||
bool has_draw_texture{};
|
||||
bool warp_size_potentially_larger_than_guest{};
|
||||
bool need_fastmath_off{};
|
||||
bool need_gather_subpixel_offset{};
|
||||
bool has_cbuf_ftou_bug{};
|
||||
bool has_bool_ref_bug{};
|
||||
bool can_report_memory{};
|
||||
|
@ -218,7 +218,7 @@ ShaderCache::ShaderCache(RasterizerOpenGL& rasterizer_, Core::Frontend::EmuWindo
|
||||
.lower_left_origin_mode = true,
|
||||
.need_declared_frag_colors = true,
|
||||
.need_fastmath_off = device.NeedsFastmathOff(),
|
||||
.need_gather_subpixel_offset = device.NeedsGatherSubpixelOffset(),
|
||||
.need_gather_subpixel_offset = device.IsAmd() || device.IsIntel(),
|
||||
|
||||
.has_broken_spirv_clamp = true,
|
||||
.has_broken_unsigned_image_offsets = true,
|
||||
|
Reference in New Issue
Block a user