Lines Matching defs:shaders

835       const struct brw_ubo_range *range = &ice->shaders.prog[MESA_SHADER_FRAGMENT]->prog_data->ubo_ranges[i];
850 const struct brw_ubo_range *range = &ice->shaders.prog[MESA_SHADER_VERTEX]->prog_data->ubo_ranges[i];
917 struct crocus_compiled_shader *shader = ice->shaders.prog[stage];
935 cmap = pipe_buffer_map_range(&ice->ctx, ice->state.shaders[stage].constbufs[block_index].buffer,
936 ice->state.shaders[stage].constbufs[block_index].buffer_offset + start, len,
1437 } shaders[MESA_SHADER_STAGES];
1550 struct crocus_compiled_shader *shader = ice->shaders.prog[MESA_SHADER_FRAGMENT];
1569 struct crocus_compiled_shader *shader = ice->shaders.prog[MESA_SHADER_FRAGMENT];
1800 ice->shaders.prog[MESA_SHADER_FRAGMENT]->prog_data;
2307 struct crocus_shader_state *shs = &ice->state.shaders[stage];
2599 struct crocus_shader_state *shs = &ice->state.shaders[stage];
3060 struct crocus_shader_state *shs = &ice->state.shaders[stage];
3062 struct brw_image_param *image_params = genx->shaders[stage].image_param;
3156 struct crocus_shader_state *shs = &ice->state.shaders[stage];
3200 struct crocus_shader_state *shs = &ice->state.shaders[MESA_SHADER_TESS_CTRL];
3232 struct crocus_shader_state *shs = &ice->state.shaders[MESA_SHADER_VERTEX];
3233 struct crocus_shader_state *gshs = &ice->state.shaders[MESA_SHADER_GEOMETRY];
3234 struct crocus_shader_state *tshs = &ice->state.shaders[MESA_SHADER_TESS_EVAL];
3490 struct crocus_shader_state *shs = &ice->state.shaders[stage];
3532 struct crocus_shader_state *shs = &ice->state.shaders[stage];
3534 struct crocus_compiled_shader *shader = ice->shaders.prog[stage];
3558 &genx->shaders[stage].image_param[img];
3619 struct crocus_shader_state *shs = &ice->state.shaders[stage];
4444 if (ice->shaders.prog[MESA_SHADER_GEOMETRY]) {
4446 (void *) ice->shaders.prog[MESA_SHADER_GEOMETRY]->prog_data;
4448 } else if (ice->shaders.prog[MESA_SHADER_TESS_EVAL]) {
4450 (void *) ice->shaders.prog[MESA_SHADER_TESS_EVAL]->prog_data;
4562 ice->shaders.prog[MESA_SHADER_FRAGMENT]->prog_data;
4563 const struct brw_vue_map *vue_map = ice->shaders.last_vue_map;
4639 ice->shaders.prog[MESA_SHADER_FRAGMENT]->prog_data;
4868 #define KSP(ice, shader) ro_bo((ice)->shaders.cache_bo, (shader)->offset);
5375 struct crocus_compiled_shader *shader = ff_gs ? ice->shaders.ff_gs_prog : ice->shaders.prog[stage];
5376 struct crocus_shader_state *shs = ff_gs ? NULL : &ice->state.shaders[stage];
5398 struct crocus_compiled_shader *shader = ice->shaders.prog[MESA_SHADER_FRAGMENT];
5443 if (ice->shaders.uncompiled[MESA_SHADER_GEOMETRY])
5444 so_info = &ice->shaders.uncompiled[MESA_SHADER_GEOMETRY]->stream_output;
5446 so_info = &ice->shaders.uncompiled[MESA_SHADER_VERTEX]->stream_output;
5545 sba.InstructionBaseAddress = ro_bo(batch->ice->shaders.cache_bo, 0); // TODO!
5653 struct crocus_shader_state *shs = &ice->state.shaders[stage];
5654 struct crocus_compiled_shader *shader = ice->shaders.prog[stage];
5718 struct crocus_compiled_shader *shader = ice->shaders.prog[stage];
5895 brw_vue_prog_data(ice->shaders.prog[MESA_SHADER_VERTEX]->prog_data)->urb_entry_size,
5896 ((struct brw_sf_prog_data *)ice->shaders.sf_prog->prog_data)->urb_entry_size);
6044 bool gs_present = ice->shaders.prog[MESA_SHADER_GEOMETRY] != NULL
6045 || ice->shaders.ff_gs_prog;
6048 (void *) ice->shaders.prog[MESA_SHADER_VERTEX]->prog_data;
6051 if (ice->shaders.prog[MESA_SHADER_GEOMETRY]) {
6053 (void *) ice->shaders.prog[MESA_SHADER_GEOMETRY]->prog_data;
6061 bool gs_present = ice->shaders.prog[MESA_SHADER_GEOMETRY] != NULL;
6062 bool tess_present = ice->shaders.prog[MESA_SHADER_TESS_EVAL] != NULL;
6066 if (!ice->shaders.prog[i]) {
6070 (void *) ice->shaders.prog[i]->prog_data;
6255 ice->shaders.cc_offset = cc_offset;
6279 struct crocus_shader_state *shs = &ice->state.shaders[stage];
6280 struct crocus_compiled_shader *shader = ice->shaders.prog[stage];
6301 if (ice->shaders.prog[stage]) {
6306 ice->shaders.prog[stage]->bind_bo_offset =
6308 ice->shaders.prog[stage]->surf_offset,
6309 ice->shaders.prog[stage]->bt.size_bytes);
6314 ptr.PointertoVSBindingTable = ice->shaders.prog[stage]->bind_bo_offset;
6318 } else if (stage == MESA_SHADER_GEOMETRY && ice->shaders.ff_gs_prog) {
6321 ice->shaders.ff_gs_prog->bind_bo_offset =
6323 ice->shaders.ff_gs_prog->surf_offset,
6324 ice->shaders.ff_gs_prog->bt.size_bytes);
6331 struct crocus_compiled_shader *gs = ice->shaders.prog[MESA_SHADER_GEOMETRY];
6333 gs = ice->shaders.ff_gs_prog;
6335 ptr.PointertoVSBindingTable = ice->shaders.prog[MESA_SHADER_VERTEX]->bind_bo_offset;
6336 ptr.PointertoPSBindingTable = ice->shaders.prog[MESA_SHADER_FRAGMENT]->bind_bo_offset;
6350 !ice->shaders.prog[stage])
6358 struct crocus_shader_state *shs = &ice->state.shaders[stage];
6369 struct crocus_shader_state *shs_vs = &ice->state.shaders[MESA_SHADER_VERTEX];
6370 struct crocus_shader_state *shs_gs = &ice->state.shaders[MESA_SHADER_GEOMETRY];
6371 struct crocus_shader_state *shs_fs = &ice->state.shaders[MESA_SHADER_FRAGMENT];
6373 if (ice->shaders.prog[MESA_SHADER_VERTEX] &&
6379 if (ice->shaders.prog[MESA_SHADER_GEOMETRY] &&
6385 if (ice->shaders.prog[MESA_SHADER_FRAGMENT] &&
6433 struct crocus_compiled_shader *shader = ice->shaders.prog[MESA_SHADER_FRAGMENT];
6645 const struct brw_clip_prog_data *clip_prog_data = (struct brw_clip_prog_data *)ice->shaders.clip_prog->prog_data;
6648 uint32_t *clip_ptr = stream_state(batch, GENX(CLIP_STATE_length) * 4, 32, &ice->shaders.clip_offset);
6651 clip.KernelStartPointer = KSP(ice, ice->shaders.clip_prog);
6712 const struct brw_wm_prog_data *wm_prog_data = brw_wm_prog_data(ice->shaders.prog[MESA_SHADER_FRAGMENT]->prog_data );
6714 bool gs_or_tes = ice->shaders.prog[MESA_SHADER_GEOMETRY] ||
6715 ice->shaders.prog[MESA_SHADER_TESS_EVAL];
6717 (gs_or_tes ? ice->shaders.output_topology_is_points_or_lines
6733 brw_vue_prog_data(ice->shaders.prog[MESA_SHADER_VERTEX]->prog_data)->cull_distance_mask;
6746 struct crocus_compiled_shader *shader = ice->shaders.prog[MESA_SHADER_VERTEX];
6765 GENX(VS_STATE_length) * 4, 32, &ice->shaders.vs_offset);
6785 vs.SamplerStatePointer = ro_bo(batch->state.bo, ice->state.shaders[MESA_SHADER_VERTEX].sampler_offset);
6818 struct crocus_compiled_shader *shader = ice->shaders.prog[MESA_SHADER_GEOMETRY];
6847 GENX(GS_STATE_length) * 4, 32, &ice->shaders.gs_offset);
6940 if (!active && ice->shaders.ff_gs_prog) {
6941 const struct brw_ff_gs_prog_data *gs_prog_data = (struct brw_ff_gs_prog_data *)ice->shaders.ff_gs_prog->prog_data;
6946 gs.KernelStartPointer = KSP(ice, ice->shaders.ff_gs_prog);
6970 if (!active && !ice->shaders.ff_gs_prog) {
6993 struct crocus_compiled_shader *shader = ice->shaders.prog[MESA_SHADER_TESS_CTRL];
7013 struct crocus_compiled_shader *shader = ice->shaders.prog[MESA_SHADER_TESS_EVAL];
7050 const struct brw_sf_prog_data *sf_prog_data = (struct brw_sf_prog_data *)ice->shaders.sf_prog->prog_data;
7053 GENX(SF_STATE_length) * 4, 32, &ice->shaders.sf_offset);
7056 sf.KernelStartPointer = KSP(ice, ice->shaders.sf_prog);
7106 const struct brw_wm_prog_data *wm_prog_data = brw_wm_prog_data(ice->shaders.prog[MESA_SHADER_FRAGMENT]->prog_data);
7147 const struct brw_wm_prog_data *wm_prog_data = brw_wm_prog_data(ice->shaders.prog[MESA_SHADER_FRAGMENT]->prog_data);
7162 GENX(WM_STATE_length) * 4, 32, &ice->shaders.wm_offset);
7177 wm.KernelStartPointer0 = KSP(ice, ice->shaders.prog[MESA_SHADER_FRAGMENT]);
7183 wm.KernelStartPointer0 = KSP(ice, ice->shaders.prog[MESA_SHADER_FRAGMENT]) +
7185 wm.KernelStartPointer1 = KSP(ice, ice->shaders.prog[MESA_SHADER_FRAGMENT]) +
7187 wm.KernelStartPointer2 = KSP(ice, ice->shaders.prog[MESA_SHADER_FRAGMENT]) +
7197 wm.KernelStartPointer0 = KSP(ice, ice->shaders.prog[MESA_SHADER_FRAGMENT]) +
7199 wm.KernelStartPointer1 = KSP(ice, ice->shaders.prog[MESA_SHADER_FRAGMENT]) +
7201 wm.KernelStartPointer2 = KSP(ice, ice->shaders.prog[MESA_SHADER_FRAGMENT]) +
7233 ice->state.shaders[MESA_SHADER_FRAGMENT].sampler_offset);
7275 wm.BindingTableEntryCount = ice->shaders.prog[MESA_SHADER_FRAGMENT]->bt.size_bytes / 4;
7374 struct crocus_compiled_shader *shader = ice->shaders.prog[MESA_SHADER_FRAGMENT];
7559 upload_pipelined_state_pointers(batch, ice->shaders.ff_gs_prog ? true : false, ice->shaders.gs_offset,
7560 ice->shaders.vs_offset, ice->shaders.sf_offset,
7561 ice->shaders.clip_offset, ice->shaders.wm_offset, ice->shaders.cc_offset);
7737 ice->shaders.prog[MESA_SHADER_VERTEX]->prog_data;
8053 struct crocus_shader_state *shs = &ice->state.shaders[MESA_SHADER_COMPUTE];
8055 ice->shaders.prog[MESA_SHADER_COMPUTE];
8067 ice->shaders.prog[MESA_SHADER_COMPUTE]->bind_bo_offset =
8069 ice->shaders.prog[MESA_SHADER_COMPUTE]->surf_offset,
8070 ice->shaders.prog[MESA_SHADER_COMPUTE]->bt.size_bytes);
8167 idd.BindingTablePointer = ice->shaders.prog[MESA_SHADER_COMPUTE]->bind_bo_offset;
8294 struct crocus_shader_state *shs = &ice->state.shaders[stage];
8374 struct crocus_shader_state *shs = &ice->state.shaders[s];
9010 * commands for all the shaders (at least to zero length) before attempting
9061 ptr.ColorCalcStatePointer = batch->ice->shaders.cc_offset;