[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