#define UBO_START ((1 << 16) - 4)
+struct shader_stats {
+ const char *scheduler_mode;
+ unsigned promoted_constants;
+};
+
/**
* The fragment shader front-end.
*
int shader_time_index;
- unsigned promoted_constants;
+ struct shader_stats shader_stats;
+
brw::fs_builder bld;
private:
fs_generator(const struct brw_compiler *compiler, void *log_data,
void *mem_ctx,
struct brw_stage_prog_data *prog_data,
- unsigned promoted_constants,
+ struct shader_stats shader_stats,
bool runtime_check_aads_emit,
gl_shader_stage stage);
~fs_generator();
unsigned dispatch_width; /**< 8, 16 or 32 */
exec_list discard_halt_patches;
- unsigned promoted_constants;
+ struct shader_stats shader_stats;
bool runtime_check_aads_emit;
bool debug_flag;
const char *shader_name;
uint32_t first_component,
uint32_t components);
-fs_reg shuffle_for_32bit_write(const brw::fs_builder &bld,
- const fs_reg &src,
- uint32_t first_component,
- uint32_t components);
-
fs_reg setup_imm_df(const brw::fs_builder &bld,
double v);