/third_party/mesa3d/src/gallium/drivers/r300/ |
H A D | r300_context.c | 41 static void r300_release_referenced_objects(struct r300_context *r300) in r300_release_referenced_objects() argument 44 (struct pipe_framebuffer_state*)r300->fb_state.state; in r300_release_referenced_objects() 46 (struct r300_textures_state*)r300->textures_state.state; in r300_release_referenced_objects() 58 if (r300->texkill_sampler) { in r300_release_referenced_objects() 60 (struct pipe_sampler_view**)&r300->texkill_sampler, in r300_release_referenced_objects() 65 pipe_vertex_buffer_unreference(&r300->dummy_vb); in r300_release_referenced_objects() 66 pb_reference(&r300->vbo, NULL); in r300_release_referenced_objects() 68 r300->context.delete_depth_stencil_alpha_state(&r300->context, in r300_release_referenced_objects() 69 r300 in r300_release_referenced_objects() 74 struct r300_context* r300 = r300_context(context); r300_destroy_context() local 154 r300_setup_atoms(struct r300_context* r300) r300_setup_atoms() argument 267 struct r300_context *r300 = r300_context(pipe); r300_init_states() local 374 struct r300_context *r300 = r300_context(context); r300_set_debug_callback() local 385 struct r300_context* r300 = CALLOC_STRUCT(r300_context); global() local [all...] |
H A D | r300_blit.c | 53 static void r300_blitter_begin(struct r300_context* r300, enum r300_blitter_op op) in r300_blitter_begin() argument 55 if ((op & R300_STOP_QUERY) && r300->query_current) { in r300_blitter_begin() 56 r300->blitter_saved_query = r300->query_current; in r300_blitter_begin() 57 r300_stop_query(r300); in r300_blitter_begin() 63 util_blitter_save_blend(r300->blitter, r300->blend_state.state); in r300_blitter_begin() 64 util_blitter_save_depth_stencil_alpha(r300->blitter, r300->dsa_state.state); in r300_blitter_begin() 65 util_blitter_save_stencil_ref(r300 in r300_blitter_begin() 110 r300_blitter_end(struct r300_context *r300) r300_blitter_end() argument 135 r300_cbzb_clear_allowed(struct r300_context *r300, unsigned clear_buffers) r300_cbzb_clear_allowed() argument 148 r300_fast_zclear_allowed(struct r300_context *r300, unsigned clear_buffers) r300_fast_zclear_allowed() argument 157 r300_hiz_clear_allowed(struct r300_context *r300) r300_hiz_clear_allowed() argument 189 r300_set_clear_color(struct r300_context *r300, const union pipe_color_union *color) r300_set_clear_color() argument 263 struct r300_context* r300 = r300_context(pipe); r300_clear() local 447 struct r300_context *r300 = r300_context(pipe); r300_clear_render_target() local 466 struct r300_context *r300 = r300_context(pipe); r300_clear_depth_stencil() local 484 r300_decompress_zmask(struct r300_context *r300) r300_decompress_zmask() argument 505 r300_decompress_zmask_locked_unsafe(struct r300_context *r300) r300_decompress_zmask_locked_unsafe() argument 518 r300_decompress_zmask_locked(struct r300_context *r300) r300_decompress_zmask_locked() argument 551 struct r300_context *r300 = r300_context(pipe); r300_resource_copy_region() local 728 struct r300_context *r300 = r300_context(pipe); r300_simple_msaa_resolve() local 770 struct r300_context *r300 = r300_context(pipe); r300_msaa_resolve() local 819 struct r300_context *r300 = r300_context(pipe); r300_blit() local 887 r300_init_blit_functions(struct r300_context *r300) r300_init_blit_functions() argument [all...] |
H A D | r300_flush.c | 36 static void r300_flush_and_cleanup(struct r300_context *r300, unsigned flags, in r300_flush_and_cleanup() argument 41 r300_emit_hyperz_end(r300); in r300_flush_and_cleanup() 42 r300_emit_query_end(r300); in r300_flush_and_cleanup() 43 if (r300->screen->caps.is_r500) in r300_flush_and_cleanup() 44 r500_emit_index_bias(r300, 0); in r300_flush_and_cleanup() 48 CS_LOCALS(r300); in r300_flush_and_cleanup() 54 r300->flush_counter++; in r300_flush_and_cleanup() 55 r300->rws->cs_flush(&r300->cs, flags, fence); in r300_flush_and_cleanup() 56 r300 in r300_flush_and_cleanup() 78 struct r300_context *r300 = r300_context(pipe); r300_flush() local 137 r300_init_flush_functions(struct r300_context* r300) r300_init_flush_functions() argument [all...] |
H A D | r300_emit.h | 33 void r300_emit_vertex_arrays(struct r300_context* r300, int offset, 36 void r300_emit_blend_state(struct r300_context* r300, 39 void r300_emit_blend_color_state(struct r300_context* r300, 42 void r300_emit_clip_state(struct r300_context* r300, 45 void r300_emit_dsa_state(struct r300_context* r300, 48 void r300_emit_hyperz_state(struct r300_context *r300, 51 void r300_emit_hyperz_end(struct r300_context *r300); 53 void r300_emit_fs(struct r300_context* r300, unsigned size, void *state); 55 void r300_emit_fs_constants(struct r300_context* r300, unsigned size, void *state); 57 void r300_emit_fs_rc_constant_state(struct r300_context* r300, unsigne [all...] |
H A D | r300_render_stencilref.c | 49 static boolean r300_stencilref_needed(struct r300_context *r300) in r300_stencilref_needed() argument 51 struct r300_dsa_state *dsa = (struct r300_dsa_state*)r300->dsa_state.state; in r300_stencilref_needed() 55 r300->stencil_ref.ref_value[0] != r300->stencil_ref.ref_value[1]); in r300_stencilref_needed() 59 static void r300_stencilref_begin(struct r300_context *r300) in r300_stencilref_begin() argument 61 struct r300_stencilref_context *sr = r300->stencilref_fallback; in r300_stencilref_begin() 62 struct r300_rs_state *rs = (struct r300_rs_state*)r300->rs_state.state; in r300_stencilref_begin() 63 struct r300_dsa_state *dsa = (struct r300_dsa_state*)r300->dsa_state.state; in r300_stencilref_begin() 68 sr->ref_value_front = r300->stencil_ref.ref_value[0]; in r300_stencilref_begin() 73 r300_mark_atom_dirty(r300, in r300_stencilref_begin() 77 r300_stencilref_switch_side(struct r300_context *r300) r300_stencilref_switch_side() argument 92 r300_stencilref_end(struct r300_context *r300) r300_stencilref_end() argument 114 struct r300_context *r300 = r300_context(pipe); r300_stencilref_draw_vbo() local 128 r300_plug_in_stencil_ref_fallback(struct r300_context *r300) r300_plug_in_stencil_ref_fallback() argument [all...] |
H A D | r300_state.c | 53 * Gallium state objects into semi-native r300 state objects. */ 58 r300_mark_atom_dirty(r300, &(atom)); \ 454 /* Neither fglrx nor classic r300 ever set this, regardless of dithering in r300_create_blend_state() 530 struct r300_context* r300 = r300_context(pipe); in r300_bind_blend_state() local 532 boolean last_alpha_to_one = r300->alpha_to_one; in r300_bind_blend_state() 533 boolean last_alpha_to_coverage = r300->alpha_to_coverage; in r300_bind_blend_state() 535 UPDATE_STATE(state, r300->blend_state); in r300_bind_blend_state() 540 r300->alpha_to_one = blend->state.alpha_to_one; in r300_bind_blend_state() 541 r300->alpha_to_coverage = blend->state.alpha_to_coverage; in r300_bind_blend_state() 543 if (r300 in r300_bind_blend_state() 572 struct r300_context* r300 = r300_context(pipe); r300_set_blend_color() local 654 struct r300_context* r300 = r300_context(pipe); r300_set_clip_state() local 782 r300_dsa_inject_stencilref(struct r300_context *r300) r300_dsa_inject_stencilref() argument 802 struct r300_context* r300 = r300_context(pipe); r300_bind_dsa_state() local 824 struct r300_context* r300 = r300_context(pipe); r300_set_stencil_ref() local 855 r300_mark_fb_state_dirty(struct r300_context *r300, enum r300_fb_state_change change) r300_mark_fb_state_dirty() argument 905 struct r300_context* r300 = r300_context(pipe); r300_set_framebuffer_state() local 1039 struct r300_context* r300 = r300_context(pipe); r300_create_fs_state() local 1077 r300_mark_fs_code_dirty(struct r300_context *r300) r300_mark_fs_code_dirty() argument 1101 struct r300_context* r300 = r300_context(pipe); r300_bind_fs_state() local 1363 struct r300_context* r300 = r300_context(pipe); r300_bind_rs_state() local 1426 struct r300_context* r300 = r300_context(pipe); r300_create_sampler_state() local 1499 struct r300_context* r300 = r300_context(pipe); r300_bind_sampler_states() local 1555 struct r300_context* r300 = r300_context(pipe); r300_set_sampler_views() local 1702 struct r300_context* r300 = r300_context(pipe); r300_set_sample_mask() local 1714 struct r300_context* r300 = r300_context(pipe); r300_set_scissor_states() local 1727 struct r300_context* r300 = r300_context(pipe); r300_set_viewport_states() local 1780 struct r300_context* r300 = r300_context(pipe); r300_set_vertex_buffers_hwtcl() local 1803 struct r300_context* r300 = r300_context(pipe); r300_set_vertex_buffers_swtcl() local 1915 struct r300_context *r300 = r300_context(pipe); r300_bind_vertex_elements_state() local 1942 struct r300_context* r300 = r300_context(pipe); r300_create_vs_state() local 1989 struct r300_context* r300 = r300_context(pipe); r300_bind_vs_state() local 2028 struct r300_context* r300 = r300_context(pipe); r300_delete_vs_state() local 2053 struct r300_context* r300 = r300_context(pipe); r300_set_constant_buffer() local 2116 struct r300_context *r300 = r300_context(pipe); r300_texture_barrier() local 2126 r300_init_state_functions(struct r300_context* r300) r300_init_state_functions() argument [all...] |
H A D | r300_render.c | 73 static uint32_t r300_provoking_vertex_fixes(struct r300_context *r300, in r300_provoking_vertex_fixes() argument 76 struct r300_rs_state* rs = (struct r300_rs_state*)r300->rs_state.state; in r300_provoking_vertex_fixes() 118 void r500_emit_index_bias(struct r300_context *r300, int index_bias) in r500_emit_index_bias() argument 120 CS_LOCALS(r300); in r500_emit_index_bias() 128 static void r300_emit_draw_init(struct r300_context *r300, unsigned mode, in r300_emit_draw_init() argument 131 CS_LOCALS(r300); in r300_emit_draw_init() 137 r300_provoking_vertex_fixes(r300, mode)); in r300_emit_draw_init() 150 static void r300_split_index_bias(struct r300_context *r300, int index_bias, in r300_split_index_bias() argument 153 struct pipe_vertex_buffer *vb, *vbufs = r300->vertex_buffer; in r300_split_index_bias() 154 struct pipe_vertex_element *velem = r300 in r300_split_index_bias() 195 r300_reserve_cs_dwords(struct r300_context *r300, enum r300_prepare_flags flags, unsigned cs_dwords) r300_reserve_cs_dwords() argument 238 r300_emit_states(struct r300_context *r300, enum r300_prepare_flags flags, struct pipe_resource *index_buffer, int buffer_offset, int index_bias, int instance_id) r300_emit_states() argument 301 r300_prepare_for_rendering(struct r300_context *r300, enum r300_prepare_flags flags, struct pipe_resource *index_buffer, unsigned cs_dwords, int buffer_offset, int index_bias, int instance_id) r300_prepare_for_rendering() argument 317 immd_is_good_idea(struct r300_context *r300, unsigned count) immd_is_good_idea() argument 337 r300_draw_arrays_immediate(struct r300_context *r300, const struct pipe_draw_info *info, const struct pipe_draw_start_count_bias *draw) r300_draw_arrays_immediate() argument 403 r300_emit_draw_arrays(struct r300_context *r300, unsigned mode, unsigned count) r300_emit_draw_arrays() argument 429 r300_emit_draw_elements(struct r300_context *r300, struct pipe_resource* indexBuffer, unsigned indexSize, unsigned max_index, unsigned mode, unsigned start, unsigned count, uint16_t *imm_indices3) r300_emit_draw_elements() argument 501 r300_draw_elements_immediate(struct r300_context *r300, const struct pipe_draw_info *info, const struct pipe_draw_start_count_bias *draw) r300_draw_elements_immediate() argument 587 r300_draw_elements(struct r300_context *r300, const struct pipe_draw_info *info, const struct pipe_draw_start_count_bias *draw, int instance_id) r300_draw_elements() argument 679 r300_draw_arrays(struct r300_context *r300, const struct pipe_draw_info *info, const struct pipe_draw_start_count_bias *draw, int instance_id) r300_draw_arrays() argument 721 r300_draw_arrays_instanced(struct r300_context *r300, const struct pipe_draw_info *info, const struct pipe_draw_start_count_bias *draw) r300_draw_arrays_instanced() argument 731 r300_draw_elements_instanced(struct r300_context *r300, const struct pipe_draw_info *info, const struct pipe_draw_start_count_bias *draw) r300_draw_elements_instanced() argument 741 r300_max_vertex_count(struct r300_context *r300) r300_max_vertex_count() argument 802 struct r300_context* r300 = r300_context(pipe); r300_draw_vbo() local 880 struct r300_context* r300 = r300_context(pipe); r300_swtcl_draw_vbo() local 916 struct r300_context* r300; global() member 938 struct r300_context* r300 = r300render->r300; r300_render_get_vertex_info() local 948 struct r300_context* r300 = r300render->r300; r300_render_allocate_vertices() local 979 struct r300_context* r300 = r300render->r300; r300_render_map_vertices() local 992 struct r300_context* r300 = r300render->r300; r300_render_unmap_vertices() local 1003 struct r300_context* r300 = r300render->r300; r300_render_release_vertices() local 1025 struct r300_context* r300 = r300render->r300; r300_render_draw_arrays() local 1059 struct r300_context* r300 = r300render->r300; r300_render_draw_elements() local 1106 r300_render_create(struct r300_context* r300) r300_render_create() argument 1128 r300_draw_stage(struct r300_context* r300) r300_draw_stage() argument 1168 struct r300_context *r300 = r300_context(util_blitter_get_pipe(blitter)); r300_blitter_draw_rectangle() local 1261 r300_init_render_functions(struct r300_context *r300) r300_init_render_functions() argument [all...] |
H A D | r300_hyperz.c | 41 static enum r300_hiz_func r300_get_hiz_func(struct r300_context *r300) in r300_get_hiz_func() argument 43 struct r300_dsa_state *dsa = r300->dsa_state.state; in r300_get_hiz_func() 63 static unsigned r300_get_sc_hz_max(struct r300_context *r300) in r300_get_sc_hz_max() argument 65 struct r300_dsa_state *dsa = r300->dsa_state.state; in r300_get_sc_hz_max() 71 static boolean r300_is_hiz_func_valid(struct r300_context *r300) in r300_is_hiz_func_valid() argument 73 struct r300_dsa_state *dsa = r300->dsa_state.state; in r300_is_hiz_func_valid() 76 if (r300->hiz_func == HIZ_FUNC_NONE) in r300_is_hiz_func_valid() 80 if (r300->hiz_func == HIZ_FUNC_MAX && in r300_is_hiz_func_valid() 85 if (r300->hiz_func == HIZ_FUNC_MIN && in r300_is_hiz_func_valid() 98 static boolean r300_hiz_allowed(struct r300_context *r300) in r300_hiz_allowed() argument 130 r300_update_hyperz(struct r300_context* r300) r300_update_hyperz() argument 230 r300_update_ztop(struct r300_context* r300) r300_update_ztop() argument 279 r300_update_hyperz_state(struct r300_context* r300) r300_update_hyperz_state() argument [all...] |
H A D | r300_emit.c | 38 void r300_emit_blend_state(struct r300_context* r300, in r300_emit_blend_state() argument 43 (struct pipe_framebuffer_state*)r300->fb_state.state; in r300_emit_blend_state() 45 CS_LOCALS(r300); in r300_emit_blend_state() 63 void r300_emit_blend_color_state(struct r300_context* r300, in r300_emit_blend_color_state() argument 67 CS_LOCALS(r300); in r300_emit_blend_color_state() 72 void r300_emit_clip_state(struct r300_context* r300, in r300_emit_clip_state() argument 76 CS_LOCALS(r300); in r300_emit_clip_state() 81 void r300_emit_dsa_state(struct r300_context* r300, unsigned size, void* state) in r300_emit_dsa_state() argument 85 (struct pipe_framebuffer_state*)r300->fb_state.state; in r300_emit_dsa_state() 86 boolean is_r500 = r300 in r300_emit_dsa_state() 117 get_rc_constant_state( float vec[4], struct r300_context * r300, struct rc_constant * constant) get_rc_constant_state() argument 209 r300_emit_fs(struct r300_context* r300, unsigned size, void *state) r300_emit_fs() argument 217 r300_emit_fs_constants(struct r300_context* r300, unsigned size, void *state) r300_emit_fs_constants() argument 245 r300_emit_fs_rc_constant_state(struct r300_context* r300, unsigned size, void *state) r300_emit_fs_rc_constant_state() argument 274 r500_emit_fs(struct r300_context* r300, unsigned size, void *state) r500_emit_fs() argument 282 r500_emit_fs_constants(struct r300_context* r300, unsigned size, void *state) r500_emit_fs_constants() argument 306 r500_emit_fs_rc_constant_state(struct r300_context* r300, unsigned size, void *state) r500_emit_fs_rc_constant_state() argument 336 r300_emit_gpu_flush(struct r300_context *r300, unsigned size, void *state) r300_emit_gpu_flush() argument 377 r300_emit_aa_state(struct r300_context *r300, unsigned size, void *state) r300_emit_aa_state() argument 399 r300_emit_fb_state(struct r300_context* r300, unsigned size, void* state) r300_emit_fb_state() argument 487 r300_emit_hyperz_state(struct r300_context *r300, unsigned size, void *state) r300_emit_hyperz_state() argument 499 r300_emit_hyperz_end(struct r300_context *r300) r300_emit_hyperz_end() argument 566 r300_emit_fb_state_pipelined(struct r300_context *r300, unsigned size, void *state) r300_emit_fb_state_pipelined() argument 646 r300_emit_query_start(struct r300_context *r300, unsigned size, void*state) r300_emit_query_start() argument 665 r300_emit_query_end_frag_pipes(struct r300_context *r300, struct r300_query *query) r300_emit_query_end_frag_pipes() argument 721 rv530_emit_query_end_single_z(struct r300_context *r300, struct r300_query *query) rv530_emit_query_end_single_z() argument 734 rv530_emit_query_end_double_z(struct r300_context *r300, struct r300_query *query) rv530_emit_query_end_double_z() argument 750 r300_emit_query_end(struct r300_context* r300) r300_emit_query_end() argument 779 r300_emit_invariant_state(struct r300_context *r300, unsigned size, void *state) r300_emit_invariant_state() argument 786 r300_emit_rs_state(struct r300_context* r300, unsigned size, void* state) r300_emit_rs_state() argument 803 r300_emit_rs_block_state(struct r300_context* r300, unsigned size, void* state) r300_emit_rs_block_state() argument 857 r300_emit_sample_mask(struct r300_context *r300, unsigned size, void *state) r300_emit_sample_mask() argument 869 r300_emit_scissor_state(struct r300_context* r300, unsigned size, void* state) r300_emit_scissor_state() argument 891 r300_emit_textures_state(struct r300_context *r300, unsigned size, void *state) r300_emit_textures_state() argument 930 r300_emit_vertex_arrays(struct r300_context* r300, int offset, boolean indexed, int instance_id) r300_emit_vertex_arrays() argument 1030 r300_emit_vertex_arrays_swtcl(struct r300_context *r300, boolean indexed) r300_emit_vertex_arrays_swtcl() argument 1058 r300_emit_vertex_stream_state(struct r300_context* r300, unsigned size, void* state) r300_emit_vertex_stream_state() argument 1088 r300_emit_pvs_flush(struct r300_context* r300, unsigned size, void* state) r300_emit_pvs_flush() argument 1097 r300_emit_vap_invariant_state(struct r300_context *r300, unsigned size, void *state) r300_emit_vap_invariant_state() argument 1104 r300_emit_vs_state(struct r300_context* r300, unsigned size, void* state) r300_emit_vs_state() argument 1160 r300_emit_vs_constants(struct r300_context* r300, unsigned size, void *state) r300_emit_vs_constants() argument 1206 r300_emit_viewport_state(struct r300_context* r300, unsigned size, void* state) r300_emit_viewport_state() argument 1219 r300_emit_hiz_clear(struct r300_context *r300, unsigned size, void *state) r300_emit_hiz_clear() argument 1241 r300_emit_zmask_clear(struct r300_context *r300, unsigned size, void *state) r300_emit_zmask_clear() argument 1262 r300_emit_cmask_clear(struct r300_context *r300, unsigned size, void *state) r300_emit_cmask_clear() argument 1283 r300_emit_ztop_state(struct r300_context* r300, unsigned size, void* state) r300_emit_ztop_state() argument 1294 r300_emit_texture_cache_inval(struct r300_context* r300, unsigned size, void* state) r300_emit_texture_cache_inval() argument 1303 r300_emit_buffer_validate(struct r300_context *r300, boolean do_validate_vertex_buffers, struct pipe_resource *index_buffer) r300_emit_buffer_validate() argument 1416 r300_get_num_dirty_dwords(struct r300_context *r300) r300_get_num_dirty_dwords() argument 1433 r300_get_num_cs_end_dwords(struct r300_context *r300) r300_get_num_cs_end_dwords() argument 1448 r300_emit_dirty_state(struct r300_context* r300) r300_emit_dirty_state() argument [all...] |
H A D | r300_query.c | 35 struct r300_context *r300 = r300_context(pipe); in r300_create_query() local 36 struct r300_screen *r300screen = r300->screen; in r300_create_query() 61 q->buf = r300->rws->buffer_create(r300->rws, in r300_create_query() 82 void r300_resume_query(struct r300_context *r300, in r300_resume_query() argument 85 r300->query_current = query; in r300_resume_query() 86 r300_mark_atom_dirty(r300, &r300->query_start); in r300_resume_query() 92 struct r300_context* r300 = r300_context(pipe); in r300_begin_query() local 98 if (r300 in r300_begin_query() 110 r300_stop_query(struct r300_context *r300) r300_stop_query() argument 119 struct r300_context* r300 = r300_context(pipe); r300_end_query() local 145 struct r300_context* r300 = r300_context(pipe); r300_get_query_result() local 189 struct r300_context *r300 = r300_context(pipe); r300_render_condition() local 215 r300_init_query_functions(struct r300_context* r300) r300_init_query_functions() argument [all...] |
H A D | r300_state_derived.c | 53 static void r300_draw_emit_attrib(struct r300_context* r300, in r300_draw_emit_attrib() argument 57 struct r300_vertex_shader_code* vs = r300_vs(r300)->shader; in r300_draw_emit_attrib() 61 output = draw_find_shader_output(r300->draw, in r300_draw_emit_attrib() 64 draw_emit_vertex_attr(&r300->vertex_info, emit, output); in r300_draw_emit_attrib() 67 static void r300_draw_emit_all_attribs(struct r300_context* r300) in r300_draw_emit_all_attribs() argument 69 struct r300_vertex_shader_code* vs = r300_vs(r300)->shader; in r300_draw_emit_all_attribs() 75 r300_draw_emit_attrib(r300, EMIT_4F, vs_outputs->pos); in r300_draw_emit_all_attribs() 82 r300_draw_emit_attrib(r300, EMIT_1F_PSIZE, vs_outputs->psize); in r300_draw_emit_all_attribs() 88 r300_draw_emit_attrib(r300, EMIT_4F, vs_outputs->color[i]); in r300_draw_emit_all_attribs() 95 r300_draw_emit_attrib(r300, EMIT_4 in r300_draw_emit_all_attribs() 126 r300_swtcl_vertex_psc(struct r300_context *r300) r300_swtcl_vertex_psc() argument 304 r300_update_rs_block(struct r300_context *r300) r300_update_rs_block() argument 787 r300_merge_textures_and_samplers(struct r300_context* r300) r300_merge_textures_and_samplers() argument 1007 r300_decompress_depth_textures(struct r300_context *r300) r300_decompress_depth_textures() argument 1032 r300_validate_fragment_shader(struct r300_context *r300) r300_validate_fragment_shader() argument 1064 r300_pick_vertex_shader(struct r300_context *r300) r300_pick_vertex_shader() argument 1101 r300_update_derived_state(struct r300_context* r300) r300_update_derived_state() argument [all...] |
H A D | r300_screen_buffer.c | 35 void r300_upload_index_buffer(struct r300_context *r300, in r300_upload_index_buffer() argument 44 u_upload_data(r300->uploader, in r300_upload_index_buffer() 89 struct r300_context *r300 = r300_context(context); in r300_buffer_transfer_map() local 90 struct radeon_winsys *rws = r300->screen->rws; in r300_buffer_transfer_map() 95 transfer = slab_alloc(&r300->pool_transfers); in r300_buffer_transfer_map() 113 if (r300->rws->cs_is_buffer_referenced(&r300->cs, rbuf->buf, RADEON_USAGE_READWRITE) || in r300_buffer_transfer_map() 114 !r300->rws->buffer_wait(r300->rws, rbuf->buf, 0, RADEON_USAGE_READWRITE)) { in r300_buffer_transfer_map() 119 new_buf = r300 in r300_buffer_transfer_map() 159 struct r300_context *r300 = r300_context(pipe); r300_buffer_transfer_unmap() local [all...] |
H A D | r300_context.h | 644 #define foreach_atom(r300, atom) \ 645 for (atom = &r300->gpu_flush; atom != (&r300->query_start)+1; atom++) 647 #define foreach_dirty_atom(r300, atom) \ 648 for (atom = r300->first_dirty; atom != r300->last_dirty; atom++) 671 static inline struct r300_fragment_shader *r300_fs(struct r300_context *r300) in r300_fs() argument 673 return (struct r300_fragment_shader*)r300->fs.state; in r300_fs() 676 static inline struct r300_vertex_shader *r300_vs(struct r300_context *r300) in r300_vs() argument 678 return (struct r300_vertex_shader*)r300 in r300_vs() 681 r300_mark_atom_dirty(struct r300_context *r300, struct r300_atom *atom) r300_mark_atom_dirty() argument [all...] |
H A D | r300_resource.c | 42 void r300_init_resource_functions(struct r300_context *r300) in r300_init_resource_functions() argument 44 r300->context.buffer_map = r300_buffer_transfer_map; in r300_init_resource_functions() 45 r300->context.texture_map = r300_texture_transfer_map; in r300_init_resource_functions() 46 r300->context.transfer_flush_region = u_default_transfer_flush_region; in r300_init_resource_functions() 47 r300->context.buffer_unmap = r300_buffer_transfer_unmap; in r300_init_resource_functions() 48 r300->context.texture_unmap = r300_texture_transfer_unmap; in r300_init_resource_functions() 49 r300->context.buffer_subdata = u_default_buffer_subdata; in r300_init_resource_functions() 50 r300->context.texture_subdata = u_default_texture_subdata; in r300_init_resource_functions() 51 r300->context.create_surface = r300_create_surface; in r300_init_resource_functions() 52 r300 in r300_init_resource_functions() [all...] |
H A D | r300_fs.c | 82 fprintf(stderr, "r300: FP: Unknown input semantic: %i\n", in r300_shader_read_fs_inputs() 145 struct r300_context* r300, in r300_fragment_program_get_external_state() 148 struct r300_textures_state *texstate = r300->textures_state.state; in r300_fragment_program_get_external_state() 151 state->alpha_to_one = r300->alpha_to_one && r300->msaa_enable; in r300_fragment_program_get_external_state() 206 struct r300_context* r300, 211 struct r300_context* r300, in r300_dummy_fragment_shader() 230 r300_translate_fragment_shader(r300, shader, state.tokens); in r300_dummy_fragment_shader() 236 struct r300_context *r300, in r300_emit_fs_code_to_buffer() 247 if (r300 in r300_emit_fs_code_to_buffer() 144 r300_fragment_program_get_external_state( struct r300_context* r300, struct r300_fragment_program_external_state* state) r300_fragment_program_get_external_state() argument 210 r300_dummy_fragment_shader( struct r300_context* r300, struct r300_fragment_shader_code* shader) r300_dummy_fragment_shader() argument 235 r300_emit_fs_code_to_buffer( struct r300_context *r300, struct r300_fragment_shader_code *shader) r300_emit_fs_code_to_buffer() argument 411 r300_translate_fragment_shader( struct r300_context* r300, struct r300_fragment_shader_code* shader, const struct tgsi_token *tokens) r300_translate_fragment_shader() argument 563 r300_pick_fragment_shader(struct r300_context *r300, struct r300_fragment_shader* fs, struct r300_fragment_program_external_state *state) r300_pick_fragment_shader() argument [all...] |
H A D | r300_render_translate.c | 28 void r300_translate_index_buffer(struct r300_context *r300, in r300_translate_index_buffer() argument 40 u_upload_alloc(r300->uploader, 0, count * 2, 4, in r300_translate_index_buffer() 44 &r300->context, info, PIPE_MAP_UNSYNCHRONIZED, index_offset, in r300_translate_index_buffer() 54 u_upload_alloc(r300->uploader, 0, count * 2, 4, in r300_translate_index_buffer() 57 util_rebuild_ushort_elts_to_userptr(&r300->context, info, in r300_translate_index_buffer() 69 u_upload_alloc(r300->uploader, 0, count * 4, 4, in r300_translate_index_buffer() 72 util_rebuild_uint_elts_to_userptr(&r300->context, info, in r300_translate_index_buffer()
|
H A D | r300_vs.c | 39 struct r300_context *r300, in r300_shader_read_vs_outputs() 85 fprintf(stderr, "r300 VP: cannot handle edgeflag output.\n"); in r300_shader_read_vs_outputs() 91 if (r300->screen->caps.has_tcl) { in r300_shader_read_vs_outputs() 92 fprintf(stderr, "r300 VP: cannot handle clip vertex output.\n"); in r300_shader_read_vs_outputs() 97 fprintf(stderr, "r300 VP: unknown vertex output semantic: %i.\n", in r300_shader_read_vs_outputs() 174 void r300_init_vs_outputs(struct r300_context *r300, in r300_init_vs_outputs() argument 178 r300_shader_read_vs_outputs(r300, &vs->shader->info, &vs->shader->outputs); in r300_init_vs_outputs() 181 void r300_translate_vertex_shader(struct r300_context *r300, in r300_translate_vertex_shader() argument 189 r300_init_vs_outputs(r300, shader); in r300_translate_vertex_shader() 195 DBG_ON(r300, DBG_V in r300_translate_vertex_shader() 38 r300_shader_read_vs_outputs( struct r300_context *r300, struct tgsi_shader_info* info, struct r300_shader_semantics* vs_outputs) r300_shader_read_vs_outputs() argument [all...] |
H A D | r300_transfer.c | 107 struct r300_context *r300 = r300_context(ctx); in r300_texture_transfer_map() local 115 r300->rws->cs_is_buffer_referenced(&r300->cs, tex->buf, RADEON_USAGE_READWRITE); in r300_texture_transfer_map() 120 !r300->rws->buffer_wait(r300->rws, tex->buf, 0, RADEON_USAGE_READWRITE); in r300_texture_transfer_map() 139 if (r300->blitter->running) { in r300_texture_transfer_map() 140 fprintf(stderr, "r300: ERROR: Blitter recursion in texture_get_transfer.\n"); in r300_texture_transfer_map() 179 "r300: Failed to create a transfer object.\n"); in r300_texture_transfer_map() 218 map = r300->rws->buffer_map(r300 in r300_texture_transfer_map() [all...] |
H A D | r300_vs.h | 75 void r300_init_vs_outputs(struct r300_context *r300, 78 void r300_translate_vertex_shader(struct r300_context *r300, 81 void r300_draw_init_vertex_shader(struct r300_context *r300,
|
H A D | r300_fs.h | 78 boolean r300_pick_fragment_shader(struct r300_context *r300, 81 void r300_fragment_program_get_external_state(struct r300_context *r300,
|
H A D | r300_vs_draw.c | 28 * to overcome the limitations of the r300 rasterizer. 311 void r300_draw_init_vertex_shader(struct r300_context *r300, in r300_draw_init_vertex_shader() argument 314 struct draw_context *draw = r300->draw; in r300_draw_init_vertex_shader() 371 r300_init_vs_outputs(r300, vs); in r300_draw_init_vertex_shader()
|
H A D | r300_screen_buffer.h | 39 void r300_upload_index_buffer(struct r300_context *r300,
|
/third_party/mesa3d/src/gallium/drivers/r300/compiler/ |
H A D | radeon_code.h | 239 struct r300_fragment_program_code r300; member 255 /* This is the max for all chipsets (r300-r500) */ 285 uint32_t r300[R300_VS_MAX_FC_OPS]; member
|
H A D | r300_fragprog_emit.c | 60 struct r300_fragment_program_code *code = &c->code->code.r300 285 * According to the r300 docs, there is no RC_OMOD_DISABLE for r300 */ in emit_alu() 310 struct r300_fragment_program_code *code = &emit->compiler->code->code.r300; in finish_node() 367 * r300 cards. */ in finish_node() 483 struct r300_fragment_program_code *code = &compiler->code->code.r300; in r300BuildFragmentProgramHwCode() 518 * on r300 cards. */ in r300BuildFragmentProgramHwCode()
|
/third_party/mesa3d/src/gallium/targets/dri/ |
H A D | target.c | 51 DEFINE_LOADER_DRM_ENTRYPOINT(r300)
|