I915_GEM_DOMAIN_RENDER | I915_GEM_DOMAIN_INSTRUCTION, 0,
params->offset);
}
+
+void
+gen8_gpe_context_set_dynamic_buffer(VADriverContextP ctx,
+ struct i965_gpe_context *gpe_context,
+ struct gpe_dynamic_state_parameter *ds)
+{
+ if (!ds->bo || !gpe_context)
+ return;
+
+ dri_bo_unreference(gpe_context->dynamic_state.bo);
+ gpe_context->dynamic_state.bo = ds->bo;
+ dri_bo_reference(gpe_context->dynamic_state.bo);
+ gpe_context->dynamic_state.bo_size = ds->bo_size;
+
+ gpe_context->curbe_offset = ds->curbe_offset;
+ gpe_context->idrt_offset = ds->idrt_offset;
+ gpe_context->sampler_offset = ds->sampler_offset;
+
+ return;
+}
uint32_t y_cb_offset;
};
+struct gpe_dynamic_state_parameter
+{
+ dri_bo *bo;
+ int bo_size;
+ unsigned int curbe_offset;
+ unsigned int idrt_offset;
+ unsigned int sampler_offset;
+};
+
struct i965_gpe_context
{
struct {
void gen8_gpe_pipeline_setup(VADriverContextP ctx,
struct i965_gpe_context *gpe_context,
struct intel_batchbuffer *batch);
+extern void
+gen8_gpe_context_set_dynamic_buffer(VADriverContextP ctx,
+ struct i965_gpe_context *gpe_context,
+ struct gpe_dynamic_state_parameter *ds);
void gen8_gpe_context_destroy(struct i965_gpe_context *gpe_context);