aboutsummaryrefslogtreecommitdiffstats
path: root/src/gallium/state_trackers/nine/device9.h
diff options
context:
space:
mode:
authorAxel Davy <[email protected]>2019-04-10 23:09:08 +0200
committerAxel Davy <[email protected]>2019-04-30 19:18:51 +0200
commitc097ff36174d77df9b641be392c5f15d4ab930fd (patch)
tree1d21a435453f77d137634ac83804d7bb8a8d9d2f /src/gallium/state_trackers/nine/device9.h
parent7dcc85b46e2253c1efd425e55749e1714a260a21 (diff)
st/nine: Add drirc option to use data_internal for dynamic textures
dynamic textures seem to have predictable stride. This stride should be the same as for a ram buffer. It seems some game don't check the actual stride value, assuming it to be the expected one. Thus this workaround (protected by drirc option) is to use an intermediate ram buffer. Fixes Rayman Legends texture issues when enabled. Signed-off-by: Axel Davy <[email protected]>
Diffstat (limited to 'src/gallium/state_trackers/nine/device9.h')
-rw-r--r--src/gallium/state_trackers/nine/device9.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/gallium/state_trackers/nine/device9.h b/src/gallium/state_trackers/nine/device9.h
index 4cce29a28e0..167a830d824 100644
--- a/src/gallium/state_trackers/nine/device9.h
+++ b/src/gallium/state_trackers/nine/device9.h
@@ -138,6 +138,10 @@ struct NineDevice9
boolean buggy_barycentrics;
} driver_bugs;
+ struct {
+ boolean dynamic_texture_workaround;
+ } workarounds;
+
struct u_upload_mgr *vertex_uploader;
struct nine_range_pool range_pool;