intel: Convert remaining dri_bo_emit_reloc to drm_intel_bo_emit_reloc.
The new API makes so much more sense, I'd like to forget how the old one worked.
This commit is contained in:
parent
34474fa411
commit
df3c1a563f
|
@ -296,12 +296,9 @@ cc_unit_create_from_key(struct brw_context *brw, struct brw_cc_unit_key *key)
|
|||
&cc, sizeof(cc));
|
||||
|
||||
/* Emit CC viewport relocation */
|
||||
dri_bo_emit_reloc(bo,
|
||||
I915_GEM_DOMAIN_INSTRUCTION,
|
||||
0,
|
||||
0,
|
||||
offsetof(struct brw_cc_unit_state, cc4),
|
||||
brw->cc.vp_bo);
|
||||
drm_intel_bo_emit_reloc(bo, offsetof(struct brw_cc_unit_state, cc4),
|
||||
brw->cc.vp_bo, 0,
|
||||
I915_GEM_DOMAIN_INSTRUCTION, 0);
|
||||
|
||||
return bo;
|
||||
}
|
||||
|
|
|
@ -146,12 +146,9 @@ clip_unit_create_from_key(struct brw_context *brw,
|
|||
|
||||
/* Emit clip program relocation */
|
||||
assert(brw->clip.prog_bo);
|
||||
dri_bo_emit_reloc(bo,
|
||||
I915_GEM_DOMAIN_INSTRUCTION,
|
||||
0,
|
||||
clip.thread0.grf_reg_count << 1,
|
||||
offsetof(struct brw_clip_unit_state, thread0),
|
||||
brw->clip.prog_bo);
|
||||
drm_intel_bo_emit_reloc(bo, offsetof(struct brw_clip_unit_state, thread0),
|
||||
brw->clip.prog_bo, clip.thread0.grf_reg_count << 1,
|
||||
I915_GEM_DOMAIN_INSTRUCTION, 0);
|
||||
|
||||
return bo;
|
||||
}
|
||||
|
|
|
@ -111,11 +111,9 @@ gs_unit_create_from_key(struct brw_context *brw, struct brw_gs_unit_key *key)
|
|||
|
||||
if (key->prog_active) {
|
||||
/* Emit GS program relocation */
|
||||
dri_bo_emit_reloc(bo,
|
||||
I915_GEM_DOMAIN_INSTRUCTION, 0,
|
||||
gs.thread0.grf_reg_count << 1,
|
||||
offsetof(struct brw_gs_unit_state, thread0),
|
||||
brw->gs.prog_bo);
|
||||
drm_intel_bo_emit_reloc(bo, offsetof(struct brw_gs_unit_state, thread0),
|
||||
brw->gs.prog_bo, gs.thread0.grf_reg_count << 1,
|
||||
I915_GEM_DOMAIN_INSTRUCTION, 0);
|
||||
}
|
||||
|
||||
return bo;
|
||||
|
|
|
@ -327,18 +327,15 @@ sf_unit_create_from_key(struct brw_context *brw, struct brw_sf_unit_key *key,
|
|||
* something loaded through the GPE (L2 ISC), so it's INSTRUCTION domain.
|
||||
*/
|
||||
/* Emit SF program relocation */
|
||||
dri_bo_emit_reloc(bo,
|
||||
I915_GEM_DOMAIN_INSTRUCTION, 0,
|
||||
sf.thread0.grf_reg_count << 1,
|
||||
offsetof(struct brw_sf_unit_state, thread0),
|
||||
brw->sf.prog_bo);
|
||||
drm_intel_bo_emit_reloc(bo, offsetof(struct brw_sf_unit_state, thread0),
|
||||
brw->sf.prog_bo, sf.thread0.grf_reg_count << 1,
|
||||
I915_GEM_DOMAIN_INSTRUCTION, 0);
|
||||
|
||||
/* Emit SF viewport relocation */
|
||||
dri_bo_emit_reloc(bo,
|
||||
I915_GEM_DOMAIN_INSTRUCTION, 0,
|
||||
sf.sf5.front_winding | (sf.sf5.viewport_transform << 1),
|
||||
offsetof(struct brw_sf_unit_state, sf5),
|
||||
brw->sf.vp_bo);
|
||||
drm_intel_bo_emit_reloc(bo, offsetof(struct brw_sf_unit_state, sf5),
|
||||
brw->sf.vp_bo, (sf.sf5.front_winding |
|
||||
(sf.sf5.viewport_transform << 1)),
|
||||
I915_GEM_DOMAIN_INSTRUCTION, 0);
|
||||
|
||||
return bo;
|
||||
}
|
||||
|
|
|
@ -167,11 +167,9 @@ vs_unit_create_from_key(struct brw_context *brw, struct brw_vs_unit_key *key)
|
|||
&vs, sizeof(vs));
|
||||
|
||||
/* Emit VS program relocation */
|
||||
dri_bo_emit_reloc(bo,
|
||||
I915_GEM_DOMAIN_INSTRUCTION, 0,
|
||||
vs.thread0.grf_reg_count << 1,
|
||||
offsetof(struct brw_vs_unit_state, thread0),
|
||||
brw->vs.prog_bo);
|
||||
drm_intel_bo_emit_reloc(bo, offsetof(struct brw_vs_unit_state, thread0),
|
||||
brw->vs.prog_bo, vs.thread0.grf_reg_count << 1,
|
||||
I915_GEM_DOMAIN_INSTRUCTION, 0);
|
||||
|
||||
return bo;
|
||||
}
|
||||
|
|
|
@ -343,12 +343,11 @@ static void upload_wm_samplers( struct brw_context *brw )
|
|||
if (!ctx->Texture.Unit[i]._ReallyEnabled)
|
||||
continue;
|
||||
|
||||
dri_bo_emit_reloc(brw->wm.sampler_bo,
|
||||
I915_GEM_DOMAIN_SAMPLER, 0,
|
||||
0,
|
||||
i * sizeof(struct brw_sampler_state) +
|
||||
offsetof(struct brw_sampler_state, ss2),
|
||||
brw->wm.sdc_bo[i]);
|
||||
drm_intel_bo_emit_reloc(brw->wm.sampler_bo,
|
||||
i * sizeof(struct brw_sampler_state) +
|
||||
offsetof(struct brw_sampler_state, ss2),
|
||||
brw->wm.sdc_bo[i], 0,
|
||||
I915_GEM_DOMAIN_SAMPLER, 0);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -213,28 +213,24 @@ wm_unit_create_from_key(struct brw_context *brw, struct brw_wm_unit_key *key,
|
|||
&wm, sizeof(wm));
|
||||
|
||||
/* Emit WM program relocation */
|
||||
dri_bo_emit_reloc(bo,
|
||||
I915_GEM_DOMAIN_INSTRUCTION, 0,
|
||||
wm.thread0.grf_reg_count << 1,
|
||||
offsetof(struct brw_wm_unit_state, thread0),
|
||||
brw->wm.prog_bo);
|
||||
drm_intel_bo_emit_reloc(bo, offsetof(struct brw_wm_unit_state, thread0),
|
||||
brw->wm.prog_bo, wm.thread0.grf_reg_count << 1,
|
||||
I915_GEM_DOMAIN_INSTRUCTION, 0);
|
||||
|
||||
/* Emit scratch space relocation */
|
||||
if (key->total_scratch != 0) {
|
||||
dri_bo_emit_reloc(bo,
|
||||
0, 0,
|
||||
wm.thread2.per_thread_scratch_space,
|
||||
offsetof(struct brw_wm_unit_state, thread2),
|
||||
brw->wm.scratch_bo);
|
||||
drm_intel_bo_emit_reloc(bo, offsetof(struct brw_wm_unit_state, thread2),
|
||||
brw->wm.scratch_bo,
|
||||
wm.thread2.per_thread_scratch_space,
|
||||
0, 0);
|
||||
}
|
||||
|
||||
/* Emit sampler state relocation */
|
||||
if (key->sampler_count != 0) {
|
||||
dri_bo_emit_reloc(bo,
|
||||
I915_GEM_DOMAIN_INSTRUCTION, 0,
|
||||
wm.wm4.stats_enable | (wm.wm4.sampler_count << 2),
|
||||
offsetof(struct brw_wm_unit_state, wm4),
|
||||
brw->wm.sampler_bo);
|
||||
drm_intel_bo_emit_reloc(bo, offsetof(struct brw_wm_unit_state, wm4),
|
||||
brw->wm.sampler_bo, (wm.wm4.stats_enable |
|
||||
(wm.wm4.sampler_count << 2)),
|
||||
I915_GEM_DOMAIN_INSTRUCTION, 0);
|
||||
}
|
||||
|
||||
return bo;
|
||||
|
|
|
@ -667,11 +667,9 @@ brw_wm_get_binding_table(struct brw_context *brw)
|
|||
/* Emit binding table relocations to surface state */
|
||||
for (i = 0; i < BRW_WM_MAX_SURF; i++) {
|
||||
if (brw->wm.surf_bo[i] != NULL) {
|
||||
dri_bo_emit_reloc(bind_bo,
|
||||
I915_GEM_DOMAIN_INSTRUCTION, 0,
|
||||
0,
|
||||
i * sizeof(GLuint),
|
||||
brw->wm.surf_bo[i]);
|
||||
drm_intel_bo_emit_reloc(bind_bo, i * sizeof(GLuint),
|
||||
brw->wm.surf_bo[i], 0,
|
||||
I915_GEM_DOMAIN_INSTRUCTION, 0);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -194,8 +194,9 @@ intel_batchbuffer_emit_reloc(struct intel_batchbuffer *batch,
|
|||
if (batch->ptr - batch->map > batch->buf->size)
|
||||
printf ("bad relocation ptr %p map %p offset %d size %lu\n",
|
||||
batch->ptr, batch->map, batch->ptr - batch->map, batch->buf->size);
|
||||
ret = dri_bo_emit_reloc(batch->buf, read_domains, write_domain,
|
||||
delta, batch->ptr - batch->map, buffer);
|
||||
ret = drm_intel_bo_emit_reloc(batch->buf, batch->ptr - batch->map,
|
||||
buffer, delta,
|
||||
read_domains, write_domain);
|
||||
|
||||
/*
|
||||
* Using the old buffer offset, write in what the right data would be, in case
|
||||
|
|
Loading…
Reference in New Issue