ソースを参照

i965/genX_state: Add register access functions

Signed-off-by: Jordan Justen <jordan.l.justen@intel.com>
Reviewed-by: Jason Ekstrand <jason@jlekstrand.net>
merge-requests/3/head
Jordan Justen 6年前
コミット
1b85c605a6
コミッターのメールアドレスに関連付けられたアカウントが存在しません
1個のファイルの変更31行の追加0行の削除
  1. 31
    0
      src/mesa/drivers/dri/i965/genX_state_upload.c

+ 31
- 0
src/mesa/drivers/dri/i965/genX_state_upload.c ファイルの表示

@@ -197,6 +197,37 @@ KSP(UNUSED struct brw_context *brw, uint32_t offset)
_brw_cmd_pack(cmd)(brw, (void *)_dst, &name), \
_dst = NULL)

#if GEN_GEN >= 7
MAYBE_UNUSED static void
emit_lrm(struct brw_context *brw, uint32_t reg, struct brw_address addr)
{
brw_batch_emit(brw, GENX(MI_LOAD_REGISTER_MEM), lrm) {
lrm.RegisterAddress = reg;
lrm.MemoryAddress = addr;
}
}
#endif

MAYBE_UNUSED static void
emit_lri(struct brw_context *brw, uint32_t reg, uint32_t imm)
{
brw_batch_emit(brw, GENX(MI_LOAD_REGISTER_IMM), lri) {
lri.RegisterOffset = reg;
lri.DataDWord = imm;
}
}

#if GEN_IS_HASWELL || GEN_GEN >= 8
MAYBE_UNUSED static void
emit_lrr(struct brw_context *brw, uint32_t dst, uint32_t src)
{
brw_batch_emit(brw, GENX(MI_LOAD_REGISTER_REG), lrr) {
lrr.SourceRegisterAddress = src;
lrr.DestinationRegisterAddress = dst;
}
}
#endif

/**
* Polygon stipple packet
*/

読み込み中…
キャンセル
保存