Lines Matching defs:dump_ctx
196 struct dump_ctx { struct
197 struct tgsi_iterate_context iter;
198 const struct vrend_shader_cfg *cfg;
199 struct tgsi_shader_info info;
200 enum tgsi_processor_type prog_type;
201 int size;
202 struct vrend_glsl_strbufs glsl_strbufs;
203 uint instno;
205 struct vrend_strbuf src_bufs[4];
206 struct vrend_strbuf dst_bufs[3];
208 uint32_t num_interps;
209 uint32_t num_inputs;
210 uint32_t attrib_input_mask;
211 struct vrend_shader_io inputs[64];
212 uint32_t num_outputs;
213 struct vrend_shader_io outputs[64];
214 uint8_t front_back_color_emitted_flags[64];
215 uint32_t num_system_values;
216 struct vrend_shader_io system_values[32];
218 bool guest_sent_io_arrays;
219 struct vrend_texcoord_ios texcoord_ios;
220 struct vrend_generic_ios generic_ios;
221 struct vrend_patch_ios patch_ios;
223 uint32_t num_temp_ranges;
224 struct vrend_temp_range *temp_ranges;
226 struct vrend_shader_sampler samplers[32];
227 uint32_t samplers_used;
229 uint32_t ssbo_used_mask;
230 uint32_t ssbo_atomic_mask;
231 uint32_t ssbo_array_base;
232 uint32_t ssbo_atomic_array_base;
233 uint32_t ssbo_integer_mask;
234 uint8_t ssbo_memory_qualifier[32];
236 struct vrend_shader_image images[32];
237 uint32_t images_used_mask;
239 struct vrend_array *image_arrays;
240 uint32_t num_image_arrays;
242 struct vrend_array *sampler_arrays;
243 uint32_t num_sampler_arrays;
245 uint32_t fog_input_mask;
246 uint32_t fog_output_mask;
248 int num_consts;
249 int num_imm;
250 struct immed imm[MAX_IMMEDIATE];
252 uint32_t req_local_mem;
253 bool integer_memory;
255 uint32_t ubo_base;
256 uint32_t ubo_used_mask;
257 int ubo_sizes[32];
258 uint32_t num_address;
260 uint32_t num_abo;
261 int abo_idx[32];
262 int abo_sizes[32];
263 int abo_offsets[32];
265 uint64_t shader_req_bits;
266 uint64_t patches_emitted_mask;
268 struct pipe_stream_output_info *so;
269 char **so_names;
270 bool write_so_outputs[PIPE_MAX_SO_OUTPUTS];
271 bool write_all_cbufs;
272 uint32_t shadow_samp_mask;
274 bool fs_lower_left_origin, fs_integer_pixel_center;
275 int fs_depth_layout;
276 uint32_t fs_blend_equation_advanced;
278 bool separable_program;
280 int gs_in_prim, gs_out_prim, gs_max_out_verts;
281 int gs_num_invocations;
283 const struct vrend_shader_key *key;
284 int num_in_clip_dist;
285 int num_out_clip_dist;
286 int fs_uses_clipdist_input;
287 int glsl_ver_required;
288 int color_in_mask;
289 int color_out_mask;
291 uint8_t num_cull_dist_prop, num_clip_dist_prop;
292 bool has_pervertex;
293 bool front_face_emitted;
295 bool has_clipvertex;
296 bool has_clipvertex_so;
297 bool write_mul_utemp;
298 bool write_mul_itemp;
299 bool has_sample_input;
300 bool has_noperspective;
301 bool early_depth_stencil;
302 bool has_file_memory;
303 bool force_color_two_side;
304 bool gles_use_tex_query_level;
305 bool has_pointsize_input;
306 bool has_pointsize_output;
308 bool has_input_arrays;
309 bool has_output_arrays;
311 int tcs_vertices_out;
312 int tes_prim_mode;
313 int tes_spacing;
314 int tes_vertex_order;
315 int tes_point_mode;
316 bool is_last_vertex_stage;
317 bool require_dummy_value;
319 uint16_t local_cs_block_size[3];