Lines Matching defs:r600_context

492 struct r600_context {  struct
493 struct r600_common_context b;
494 struct r600_screen *screen;
495 struct blitter_context *blitter;
496 struct u_suballocator allocator_fetch_shader;
499 boolean has_vertex_cache;
500 unsigned default_gprs[EG_NUM_HW_STAGES];
501 unsigned current_gprs[EG_NUM_HW_STAGES];
502 unsigned r6xx_num_clause_temp_gprs;
505 void *custom_dsa_flush;
506 void *custom_blend_resolve;
507 void *custom_blend_decompress;
508 void *custom_blend_fastclear;
511 void *dummy_pixel_shader;
516 struct r600_resource *dummy_fmask;
517 struct r600_resource *dummy_cmask;
520 struct r600_atom *atoms[R600_NUM_ATOMS];
522 uint64_t dirty_atoms;
524 struct r600_command_buffer start_cs_cmd; /* invariant state mostly */
527 struct r600_command_buffer start_compute_cs_cmd;
529 struct r600_alphatest_state alphatest_state;
530 struct r600_cso_state blend_state;
531 struct r600_blend_color blend_color;
532 struct r600_cb_misc_state cb_misc_state;
533 struct r600_clip_misc_state clip_misc_state;
534 struct r600_clip_state clip_state;
535 struct r600_db_misc_state db_misc_state;
536 struct r600_db_state db_state;
537 struct r600_cso_state dsa_state;
538 struct r600_framebuffer framebuffer;
539 struct r600_poly_offset_state poly_offset_state;
540 struct r600_cso_state rasterizer_state;
541 struct r600_sample_mask sample_mask;
542 struct r600_seamless_cube_map seamless_cube_map;
543 struct r600_config_state config_state;
544 struct r600_stencil_ref_state stencil_ref;
545 struct r600_vgt_state vgt_state;
546 struct r600_atomic_buffer_state atomic_buffer_state;
548 struct r600_image_state fragment_images;
549 struct r600_image_state compute_images;
550 struct r600_image_state fragment_buffers;
551 struct r600_image_state compute_buffers;
553 struct r600_cso_state vertex_fetch_shader;
554 struct r600_shader_state hw_shader_stages[EG_NUM_HW_STAGES];
555 struct r600_cs_shader_state cs_shader_state;
556 struct r600_shader_stages_state shader_stages;
557 struct r600_gs_rings_state gs_rings;
558 struct r600_constbuf_state constbuf_state[PIPE_SHADER_TYPES];
559 struct r600_textures_info samplers[PIPE_SHADER_TYPES];
561 struct r600_shader_driver_constants_info driver_consts[PIPE_SHADER_TYPES];
564 struct r600_vertexbuf_state vertex_buffer_state;
566 struct r600_vertexbuf_state cs_vertex_buffer_state;
569 unsigned compute_cb_target_mask;
570 struct r600_pipe_shader_selector *ps_shader;
571 struct r600_pipe_shader_selector *vs_shader;
572 struct r600_pipe_shader_selector *gs_shader;
574 struct r600_pipe_shader_selector *tcs_shader;
575 struct r600_pipe_shader_selector *tes_shader;
577 struct r600_pipe_shader_selector *fixed_func_tcs_shader;
579 struct r600_rasterizer_state *rasterizer;
580 bool alpha_to_one;
581 bool force_blend_disable;
582 bool gs_tri_strip_adj_fix;
583 boolean dual_src_blend;
584 unsigned zwritemask;
585 unsigned ps_iter_samples;
590 struct list_head texture_buffers;
593 enum pipe_prim_type last_primitive_type; /* Last primitive type used in draw_vbo. */
594 enum pipe_prim_type current_rast_prim; /* primitive type after TES, GS */
595 enum pipe_prim_type last_rast_prim;
596 unsigned last_start_instance;
598 void *sb_context;
599 struct r600_isa *isa;
600 float sample_positions[4 * 16];
601 float tess_state[8];
602 uint32_t cs_block_grid_sizes[8]; /* 3 for grid + 1 pad, 3 for block + 1 pad*/
603 struct r600_pipe_shader_selector *last_ls;
604 struct r600_pipe_shader_selector *last_tcs;
605 unsigned last_num_tcs_input_cp;
606 unsigned lds_alloc;
631 static inline void r600_set_atom_dirty(struct r600_context *rctx, in r600_set_atom_dirty() argument