[Libva] [Libva-intel-driver PATCH 06/25] Rendering/Skl: Update the STATE_BASE_ADDRESS command

Xiang, Haihao haihao.xiang at intel.com
Mon Nov 17 20:45:12 PST 2014


From: Zhao Yakui <yakui.zhao at intel.com>

Signed-off-by: Zhao Yakui <yakui.zhao at intel.com>
---
 src/gen9_render.c | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/src/gen9_render.c b/src/gen9_render.c
index ce2cc11..f64f486 100644
--- a/src/gen9_render.c
+++ b/src/gen9_render.c
@@ -847,8 +847,8 @@ gen9_emit_state_base_address(VADriverContextP ctx)
     struct intel_batchbuffer *batch = i965->batch;
     struct i965_render_state *render_state = &i965->render_state;
 
-    BEGIN_BATCH(batch, 16);
-    OUT_BATCH(batch, CMD_STATE_BASE_ADDRESS | (16 - 2));
+    BEGIN_BATCH(batch, 19);
+    OUT_BATCH(batch, CMD_STATE_BASE_ADDRESS | (19 - 2));
     OUT_BATCH(batch, BASE_ADDRESS_MODIFY); /* General state base address */
 	OUT_BATCH(batch, 0);
 	OUT_BATCH(batch, 0);
@@ -876,6 +876,11 @@ gen9_emit_state_base_address(VADriverContextP ctx)
     OUT_BATCH(batch, 0xFFFF0000 | BASE_ADDRESS_MODIFY); /* Dynamic state upper bound */
     OUT_BATCH(batch, 0xFFFF0000 | BASE_ADDRESS_MODIFY); /* Indirect object upper bound */
     OUT_BATCH(batch, 0xFFFF0000 | BASE_ADDRESS_MODIFY); /* Instruction access upper bound */
+
+    /* the bindless surface state address */
+    OUT_BATCH(batch, 0 | BASE_ADDRESS_MODIFY);
+    OUT_BATCH(batch, 0);
+    OUT_BATCH(batch, 0xFFFF0000);
     ADVANCE_BATCH(batch);
 }
 
-- 
1.9.1



More information about the Libva mailing list