summaryrefslogtreecommitdiffstats
path: root/src/gallium/state_trackers/nine/device9.h
diff options
context:
space:
mode:
authorAxel Davy <axel.davy@ens.fr>2016-09-19 19:00:23 +0200
committerAxel Davy <axel.davy@ens.fr>2016-10-10 23:43:50 +0200
commitb9639c661fb6b52c8abb96c06263f85ca4bd78c1 (patch)
tree639d0534ff10c8f80789d206f40b2a9cc90cdbe0 /src/gallium/state_trackers/nine/device9.h
parent3bf02d383fe94a69dfec3ff54ede3e3b2e9dff6b (diff)
downloadexternal_mesa3d-b9639c661fb6b52c8abb96c06263f85ca4bd78c1.zip
external_mesa3d-b9639c661fb6b52c8abb96c06263f85ca4bd78c1.tar.gz
external_mesa3d-b9639c661fb6b52c8abb96c06263f85ca4bd78c1.tar.bz2
st/nine: Initial ProcessVertices support
For now only VS 3 support is implemented. This enables The Sims 2 to work. Signed-off-by: Axel Davy <axel.davy@ens.fr>
Diffstat (limited to 'src/gallium/state_trackers/nine/device9.h')
-rw-r--r--src/gallium/state_trackers/nine/device9.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/gallium/state_trackers/nine/device9.h b/src/gallium/state_trackers/nine/device9.h
index b6aa5e0..12be643 100644
--- a/src/gallium/state_trackers/nine/device9.h
+++ b/src/gallium/state_trackers/nine/device9.h
@@ -52,8 +52,11 @@ struct NineDevice9
/* G3D context */
struct pipe_screen *screen;
+ struct pipe_screen *screen_sw;
struct pipe_context *pipe;
+ struct pipe_context *pipe_sw;
struct cso_context *cso;
+ struct cso_context *cso_sw;
/* creation parameters */
D3DCAPS9 caps;
@@ -115,6 +118,8 @@ struct NineDevice9
boolean user_vbufs;
boolean user_ibufs;
boolean user_cbufs;
+ boolean user_sw_vbufs;
+ boolean user_sw_cbufs;
boolean window_space_position_support;
boolean vs_integer;
boolean ps_integer;
@@ -128,6 +133,8 @@ struct NineDevice9
struct u_upload_mgr *vertex_uploader;
struct u_upload_mgr *index_uploader;
struct u_upload_mgr *constbuf_uploader;
+ struct u_upload_mgr *vertex_sw_uploader;
+ struct u_upload_mgr *constbuf_sw_uploader;
unsigned constbuf_alignment;
struct nine_range_pool range_pool;