intel: Move brw_prog_key_set_id from i965 to the compiler.
I want to use it in iris. Reviewed-by: Dylan Baker <dylan@pnwbakers.com>
This commit is contained in:
@@ -262,3 +262,20 @@ brw_prog_key_size(gl_shader_stage stage)
|
|||||||
assert((int)stage >= 0 && stage < ARRAY_SIZE(stage_sizes));
|
assert((int)stage >= 0 && stage < ARRAY_SIZE(stage_sizes));
|
||||||
return stage_sizes[stage];
|
return stage_sizes[stage];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
brw_prog_key_set_id(union brw_any_prog_key *key,
|
||||||
|
gl_shader_stage stage,
|
||||||
|
unsigned id)
|
||||||
|
{
|
||||||
|
static const unsigned stage_offsets[] = {
|
||||||
|
offsetof(struct brw_vs_prog_key, program_string_id),
|
||||||
|
offsetof(struct brw_tcs_prog_key, program_string_id),
|
||||||
|
offsetof(struct brw_tes_prog_key, program_string_id),
|
||||||
|
offsetof(struct brw_gs_prog_key, program_string_id),
|
||||||
|
offsetof(struct brw_wm_prog_key, program_string_id),
|
||||||
|
offsetof(struct brw_cs_prog_key, program_string_id),
|
||||||
|
};
|
||||||
|
assert((int)stage >= 0 && stage < ARRAY_SIZE(stage_offsets));
|
||||||
|
*(unsigned*)((uint8_t*)key + stage_offsets[stage]) = id;
|
||||||
|
}
|
||||||
|
@@ -1230,6 +1230,9 @@ brw_prog_data_size(gl_shader_stage stage);
|
|||||||
unsigned
|
unsigned
|
||||||
brw_prog_key_size(gl_shader_stage stage);
|
brw_prog_key_size(gl_shader_stage stage);
|
||||||
|
|
||||||
|
void
|
||||||
|
brw_prog_key_set_id(union brw_any_prog_key *key, gl_shader_stage, unsigned id);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Compile a vertex shader.
|
* Compile a vertex shader.
|
||||||
*
|
*
|
||||||
|
@@ -868,22 +868,6 @@ brw_assign_common_binding_table_offsets(const struct gen_device_info *devinfo,
|
|||||||
return next_binding_table_offset;
|
return next_binding_table_offset;
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
|
||||||
brw_prog_key_set_id(union brw_any_prog_key *key, gl_shader_stage stage,
|
|
||||||
unsigned id)
|
|
||||||
{
|
|
||||||
static const unsigned stage_offsets[] = {
|
|
||||||
offsetof(struct brw_vs_prog_key, program_string_id),
|
|
||||||
offsetof(struct brw_tcs_prog_key, program_string_id),
|
|
||||||
offsetof(struct brw_tes_prog_key, program_string_id),
|
|
||||||
offsetof(struct brw_gs_prog_key, program_string_id),
|
|
||||||
offsetof(struct brw_wm_prog_key, program_string_id),
|
|
||||||
offsetof(struct brw_cs_prog_key, program_string_id),
|
|
||||||
};
|
|
||||||
assert((int)stage >= 0 && stage < ARRAY_SIZE(stage_offsets));
|
|
||||||
*(unsigned*)((uint8_t*)key + stage_offsets[stage]) = id;
|
|
||||||
}
|
|
||||||
|
|
||||||
void
|
void
|
||||||
brw_populate_default_key(const struct brw_compiler *compiler,
|
brw_populate_default_key(const struct brw_compiler *compiler,
|
||||||
union brw_any_prog_key *prog_key,
|
union brw_any_prog_key *prog_key,
|
||||||
|
@@ -81,10 +81,6 @@ brw_assign_common_binding_table_offsets(const struct gen_device_info *devinfo,
|
|||||||
struct brw_stage_prog_data *stage_prog_data,
|
struct brw_stage_prog_data *stage_prog_data,
|
||||||
uint32_t next_binding_table_offset);
|
uint32_t next_binding_table_offset);
|
||||||
|
|
||||||
void
|
|
||||||
brw_prog_key_set_id(union brw_any_prog_key *key, gl_shader_stage stage,
|
|
||||||
unsigned id);
|
|
||||||
|
|
||||||
void
|
void
|
||||||
brw_populate_default_key(const struct brw_compiler *compiler,
|
brw_populate_default_key(const struct brw_compiler *compiler,
|
||||||
union brw_any_prog_key *prog_key,
|
union brw_any_prog_key *prog_key,
|
||||||
|
Reference in New Issue
Block a user