vkd3d: Add shader quirks for Psychonauts 2
Works around a game bug. It uses texture() inside divergent control flow. Signed-off-by: Joshua Ashton <joshua@froggi.es>
This commit is contained in:
parent
3081887757
commit
9c0fa91ca5
|
@ -428,6 +428,14 @@ struct vkd3d_shader_quirk_meta
|
||||||
const struct vkd3d_shader_quirk_info *info;
|
const struct vkd3d_shader_quirk_info *info;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
static const struct vkd3d_shader_quirk_hash psychonauts2_hashes[] = {
|
||||||
|
{ 0x08a323ee81c1e393ull, VKD3D_SHADER_QUIRK_FORCE_EXPLICIT_LOD_IN_CONTROL_FLOW },
|
||||||
|
};
|
||||||
|
|
||||||
|
static const struct vkd3d_shader_quirk_info psychonauts2_quirks = {
|
||||||
|
psychonauts2_hashes, ARRAY_SIZE(psychonauts2_hashes), 0,
|
||||||
|
};
|
||||||
|
|
||||||
static const struct vkd3d_shader_quirk_hash necromunda_hashes[] = {
|
static const struct vkd3d_shader_quirk_hash necromunda_hashes[] = {
|
||||||
{ 0x75dcbd76ee898815ull, VKD3D_SHADER_QUIRK_FORCE_EXPLICIT_LOD_IN_CONTROL_FLOW },
|
{ 0x75dcbd76ee898815ull, VKD3D_SHADER_QUIRK_FORCE_EXPLICIT_LOD_IN_CONTROL_FLOW },
|
||||||
};
|
};
|
||||||
|
@ -441,6 +449,8 @@ static const struct vkd3d_shader_quirk_info f1_2020_quirks = {
|
||||||
};
|
};
|
||||||
|
|
||||||
static const struct vkd3d_shader_quirk_meta application_shader_quirks[] = {
|
static const struct vkd3d_shader_quirk_meta application_shader_quirks[] = {
|
||||||
|
/* Psychonauts 2 (607080) */
|
||||||
|
{ "Psychonauts2-Win64-Shipping.exe", &psychonauts2_quirks },
|
||||||
/* Necromunda: Hired Gun (1222370) */
|
/* Necromunda: Hired Gun (1222370) */
|
||||||
{ "Necromunda-Win64-Shipping.exe", &necromunda_quirks },
|
{ "Necromunda-Win64-Shipping.exe", &necromunda_quirks },
|
||||||
/* F1 2020 (1080110) */
|
/* F1 2020 (1080110) */
|
||||||
|
|
Loading…
Reference in New Issue