memset(&prog_data, 0, sizeof(prog_data));
/* Use ALT floating point mode for ARB programs so that 0^0 == 1. */
- if (!prog)
+ if (vp->program.is_arb_asm)
stage_prog_data->use_alt_mode = true;
mem_ctx = ralloc_context(NULL);
stage_prog_data->nr_image_params);
stage_prog_data->nr_params = param_count;
- if (prog) {
+ if (!vp->program.is_arb_asm) {
brw_nir_setup_glsl_uniforms(vp->program.nir, &vp->program,
&prog_data.base.base,
compiler->scalar_stage[MESA_SHADER_VERTEX]);
}
if (unlikely(INTEL_DEBUG & DEBUG_VS)) {
- if (!prog)
+ if (vp->program.is_arb_asm)
brw_dump_arb_asm("vertex", &vp->program);
}
int st_index = -1;
if (INTEL_DEBUG & DEBUG_SHADER_TIME) {
- bool is_glsl_sh = prog != NULL;
st_index = brw_get_shader_time_index(brw, &vp->program, ST_VS,
- is_glsl_sh);
+ !vp->program.is_arb_asm);
}
/* Emit GEN4 code.
!_mesa_is_gles3(&brw->ctx),
st_index, &program_size, &error_str);
if (program == NULL) {
- if (prog) {
+ if (!vp->program.is_arb_asm) {
vp->program.sh.data->LinkStatus = false;
ralloc_strcat(&vp->program.sh.data->InfoLog, error_str);
}
memset(&prog_data, 0, sizeof(prog_data));
/* Use ALT floating point mode for ARB programs so that 0^0 == 1. */
- if (!prog)
+ if (fp->program.is_arb_asm)
prog_data.base.use_alt_mode = true;
assign_fs_binding_table_offsets(devinfo, &fp->program, key, &prog_data);
prog_data.base.nr_image_params);
prog_data.base.nr_params = param_count;
- if (prog) {
+ if (!fp->program.is_arb_asm) {
brw_nir_setup_glsl_uniforms(fp->program.nir, &fp->program,
&prog_data.base, true);
} else {
int st_index8 = -1, st_index16 = -1;
if (INTEL_DEBUG & DEBUG_SHADER_TIME) {
- bool is_glsl_sh = prog != NULL;
st_index8 = brw_get_shader_time_index(brw, &fp->program, ST_FS8,
- is_glsl_sh);
+ !fp->program.is_arb_asm);
st_index16 = brw_get_shader_time_index(brw, &fp->program, ST_FS16,
- is_glsl_sh);
+ !fp->program.is_arb_asm);
}
char *error_str = NULL;
&program_size, &error_str);
if (program == NULL) {
- if (prog) {
+ if (!fp->program.is_arb_asm) {
fp->program.sh.data->LinkStatus = false;
ralloc_strcat(&fp->program.sh.data->InfoLog, error_str);
}
prog_data.base.total_scratch,
devinfo->max_wm_threads);
- if (unlikely((INTEL_DEBUG & DEBUG_WM) && !prog))
+ if (unlikely((INTEL_DEBUG & DEBUG_WM) && fp->program.is_arb_asm))
fprintf(stderr, "\n");
brw_upload_cache(&brw->cache, BRW_CACHE_FS_PROG,