/external/mesa3d/src/gallium/drivers/r300/ |
H A D | r300_resource.c | 41 void r300_init_resource_functions(struct r300_context *r300) argument 43 r300->context.get_transfer = u_get_transfer_vtbl; 44 r300->context.transfer_map = u_transfer_map_vtbl; 45 r300->context.transfer_flush_region = u_default_transfer_flush_region; 46 r300->context.transfer_unmap = u_transfer_unmap_vtbl; 47 r300->context.transfer_destroy = u_transfer_destroy_vtbl; 48 r300->context.transfer_inline_write = u_default_transfer_inline_write; 49 r300->context.create_surface = r300_create_surface; 50 r300->context.surface_destroy = r300_surface_destroy;
|
H A D | r300_render_translate.c | 28 void r300_translate_index_buffer(struct r300_context *r300, argument 40 u_upload_alloc(r300->uploader, 0, count * 2, 44 &r300->context, ib, index_offset, 54 u_upload_alloc(r300->uploader, 0, count * 2, 57 util_rebuild_ushort_elts_to_userptr(&r300->context, ib, 68 u_upload_alloc(r300->uploader, 0, count * 4, 71 util_rebuild_uint_elts_to_userptr(&r300->context, ib,
|
H A D | r300_flush.c | 37 static void r300_flush_and_cleanup(struct r300_context *r300, unsigned flags) argument 41 r300_emit_hyperz_end(r300); 42 r300_emit_query_end(r300); 43 if (r300->screen->caps.is_r500) 44 r500_emit_index_bias(r300, 0); 46 r300->flush_counter++; 47 r300->rws->cs_flush(r300->cs, flags); 48 r300->dirty_hw = 0; 51 foreach_atom(r300, ato 70 struct r300_context *r300 = r300_context(pipe); local 140 r300_init_flush_functions(struct r300_context* r300) argument [all...] |
H A D | r300_render_stencilref.c | 45 static boolean r300_stencilref_needed(struct r300_context *r300) argument 47 struct r300_dsa_state *dsa = (struct r300_dsa_state*)r300->dsa_state.state; 51 r300->stencil_ref.ref_value[0] != r300->stencil_ref.ref_value[1]); 55 static void r300_stencilref_begin(struct r300_context *r300) argument 57 struct r300_stencilref_context *sr = r300->stencilref_fallback; 58 struct r300_rs_state *rs = (struct r300_rs_state*)r300->rs_state.state; 59 struct r300_dsa_state *dsa = (struct r300_dsa_state*)r300->dsa_state.state; 64 sr->ref_value_front = r300->stencil_ref.ref_value[0]; 69 r300_mark_atom_dirty(r300, 73 r300_stencilref_switch_side(struct r300_context *r300) argument 88 r300_stencilref_end(struct r300_context *r300) argument 106 struct r300_context *r300 = r300_context(pipe); local 120 r300_plug_in_stencil_ref_fallback(struct r300_context *r300) argument [all...] |
H A D | r300_hyperz.c | 42 static enum r300_hiz_func r300_get_hiz_func(struct r300_context *r300) argument 44 struct r300_dsa_state *dsa = r300->dsa_state.state; 64 static unsigned r300_get_sc_hz_max(struct r300_context *r300) argument 66 struct r300_dsa_state *dsa = r300->dsa_state.state; 72 static boolean r300_is_hiz_func_valid(struct r300_context *r300) argument 74 struct r300_dsa_state *dsa = r300->dsa_state.state; 77 if (r300->hiz_func == HIZ_FUNC_NONE) 81 if (r300->hiz_func == HIZ_FUNC_MAX && 86 if (r300->hiz_func == HIZ_FUNC_MIN && 99 static boolean r300_hiz_allowed(struct r300_context *r300) argument 131 r300_update_hyperz(struct r300_context* r300) argument 257 r300_update_ztop(struct r300_context* r300) argument 306 r300_update_hyperz_state(struct r300_context* r300) argument [all...] |
H A D | r300_query.c | 35 struct r300_context *r300 = r300_context(pipe); local 36 struct r300_screen *r300screen = r300->screen; 60 q->buf = r300->rws->buffer_create(r300->rws, 4096, 4096, 66 q->cs_buf = r300->rws->buffer_get_cs_handle(q->buf); 80 void r300_resume_query(struct r300_context *r300, argument 83 r300->query_current = query; 84 r300_mark_atom_dirty(r300, &r300->query_start); 90 struct r300_context* r300 local 107 r300_stop_query(struct r300_context *r300) argument 116 struct r300_context* r300 = r300_context(pipe); local 140 struct r300_context* r300 = r300_context(pipe); local 183 struct r300_context *r300 = r300_context(pipe); local 203 r300_init_query_functions(struct r300_context* r300) argument [all...] |
H A D | r300_transfer.c | 86 struct r300_context *r300 = r300_context(ctx); local 93 r300->rws->cs_is_buffer_referenced(r300->cs, tex->cs_buf, RADEON_USAGE_READWRITE); 98 r300->rws->buffer_is_busy(tex->buf, RADEON_USAGE_READWRITE); 115 if (r300->blitter->running) { 116 fprintf(stderr, "r300: ERROR: Blitter recursion in texture_get_transfer.\n"); 172 "r300: Failed to create a transfer object, praise.\n"); 229 struct r300_context *r300 = r300_context(ctx); local 238 return r300->rws->buffer_map(r300transfer->linear_texture->cs_buf, 239 r300 [all...] |
H A D | r300_vs.c | 39 struct r300_context *r300, 84 fprintf(stderr, "r300 VP: cannot handle edgeflag output.\n"); 90 if (r300->screen->caps.has_tcl) { 91 fprintf(stderr, "r300 VP: cannot handle clip vertex output.\n"); 96 fprintf(stderr, "r300 VP: unknown vertex output semantic: %i.\n", 172 void r300_init_vs_outputs(struct r300_context *r300, argument 176 r300_shader_read_vs_outputs(r300, &vs->info, &vs->outputs); 180 struct r300_context* r300, 200 r300_init_vs_outputs(r300, shader); 201 r300_translate_vertex_shader(r300, shade 38 r300_shader_read_vs_outputs( struct r300_context *r300, struct tgsi_shader_info* info, struct r300_shader_semantics* vs_outputs) argument 179 r300_dummy_vertex_shader( struct r300_context* r300, struct r300_vertex_shader* shader) argument 204 r300_translate_vertex_shader(struct r300_context *r300, struct r300_vertex_shader *vs) argument [all...] |
H A D | r300_context.c | 39 static void r300_release_referenced_objects(struct r300_context *r300) argument 42 (struct pipe_framebuffer_state*)r300->fb_state.state; 44 (struct r300_textures_state*)r300->textures_state.state; 56 if (r300->texkill_sampler) { 58 (struct pipe_sampler_view**)&r300->texkill_sampler, 63 pipe_resource_reference(&r300->dummy_vb.buffer, NULL); 64 pipe_resource_reference(&r300->vbo, NULL); 66 r300->context.delete_depth_stencil_alpha_state(&r300->context, 67 r300 72 struct r300_context* r300 = r300_context(context); local 142 r300_setup_atoms(struct r300_context* r300) argument 254 struct r300_context *r300 = r300_context(pipe); local 354 struct r300_context* r300 = CALLOC_STRUCT(r300_context); local [all...] |
H A D | r300_screen_buffer.c | 35 void r300_upload_index_buffer(struct r300_context *r300, argument 44 u_upload_data(r300->uploader, 74 struct r300_context *r300 = r300_context(context); local 76 util_slab_alloc(&r300->pool_transfers); 95 struct r300_context *r300 = r300_context(pipe); local 96 util_slab_free(&r300->pool_transfers, transfer); 103 struct r300_context *r300 = r300_context(pipe); local 120 map = rws->buffer_map(rbuf->cs_buf, r300->cs, usage);
|
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, argument 314 struct draw_context *draw = r300->draw; 372 r300_init_vs_outputs(r300, vs);
|
H A D | r300_fs.c | 82 fprintf(stderr, "r300: FP: Unknown input semantic: %i\n", 146 struct r300_context* r300, 149 struct r300_textures_state *texstate = r300->textures_state.state; 222 struct r300_context* r300, 227 struct r300_context* r300, 246 r300_translate_fragment_shader(r300, shader, state.tokens); 252 struct r300_context *r300, 263 if (r300->screen->caps.is_r500) { 310 } else { /* r300 */ 311 struct r300_fragment_program_code *code = &generic_code->code.r300; 145 get_external_state( struct r300_context* r300, struct r300_fragment_program_external_state* state) argument 226 r300_dummy_fragment_shader( struct r300_context* r300, struct r300_fragment_shader_code* shader) argument 251 r300_emit_fs_code_to_buffer( struct r300_context *r300, struct r300_fragment_shader_code *shader) argument 427 r300_translate_fragment_shader( struct r300_context* r300, struct r300_fragment_shader_code* shader, const struct tgsi_token *tokens) argument 581 r300_pick_fragment_shader(struct r300_context* r300) argument [all...] |
H A D | r300_blit.c | 48 static void r300_blitter_begin(struct r300_context* r300, enum r300_blitter_op op) argument 50 if ((op & R300_STOP_QUERY) && r300->query_current) { 51 r300->blitter_saved_query = r300->query_current; 52 r300_stop_query(r300); 58 util_blitter_save_blend(r300->blitter, r300->blend_state.state); 59 util_blitter_save_depth_stencil_alpha(r300->blitter, r300->dsa_state.state); 60 util_blitter_save_stencil_ref(r300 95 r300_blitter_end(struct r300_context *r300) argument 120 r300_cbzb_clear_allowed(struct r300_context *r300, unsigned clear_buffers) argument 133 r300_fast_zclear_allowed(struct r300_context *r300) argument 141 r300_hiz_clear_allowed(struct r300_context *r300) argument 224 struct r300_context* r300 = r300_context(pipe); local 355 struct r300_context *r300 = r300_context(pipe); local 372 struct r300_context *r300 = r300_context(pipe); local 389 r300_decompress_zmask(struct r300_context *r300) argument 410 r300_decompress_zmask_locked_unsafe(struct r300_context *r300) argument 423 r300_decompress_zmask_locked(struct r300_context *r300) argument 456 struct r300_context *r300 = r300_context(pipe); local 589 r300_init_blit_functions(struct r300_context *r300) argument [all...] |
H A D | r300_state_derived.c | 53 static void r300_draw_emit_attrib(struct r300_context* r300, argument 58 struct r300_vertex_shader* vs = r300->vs_state.state; 62 output = draw_find_shader_output(r300->draw, 65 draw_emit_vertex_attr(&r300->vertex_info, emit, interp, output); 68 static void r300_draw_emit_all_attribs(struct r300_context* r300) argument 70 struct r300_vertex_shader* vs = r300->vs_state.state; 76 r300_draw_emit_attrib(r300, EMIT_4F, INTERP_PERSPECTIVE, 84 r300_draw_emit_attrib(r300, EMIT_1F_PSIZE, INTERP_POS, 91 r300_draw_emit_attrib(r300, EMIT_4F, INTERP_LINEAR, 99 r300_draw_emit_attrib(r300, EMIT_4 134 r300_swtcl_vertex_psc(struct r300_context *r300) argument 312 r300_update_rs_block(struct r300_context *r300) argument 742 r300_merge_textures_and_samplers(struct r300_context* r300) argument 962 r300_decompress_depth_textures(struct r300_context *r300) argument 987 r300_validate_fragment_shader(struct r300_context *r300) argument 1015 r300_update_derived_state(struct r300_context* r300) argument [all...] |
H A D | r300_emit.c | 39 void r300_emit_blend_state(struct r300_context* r300, argument 44 (struct pipe_framebuffer_state*)r300->fb_state.state; 45 CS_LOCALS(r300); 59 void r300_emit_blend_color_state(struct r300_context* r300, argument 63 CS_LOCALS(r300); 68 void r300_emit_clip_state(struct r300_context* r300, argument 72 CS_LOCALS(r300); 77 void r300_emit_dsa_state(struct r300_context* r300, unsigned size, void* state) argument 81 (struct pipe_framebuffer_state*)r300->fb_state.state; 82 CS_LOCALS(r300); 97 get_rc_constant_state( float vec[4], struct r300_context * r300, struct rc_constant * constant) argument 189 r300_emit_fs(struct r300_context* r300, unsigned size, void *state) argument 197 r300_emit_fs_constants(struct r300_context* r300, unsigned size, void *state) argument 225 r300_emit_fs_rc_constant_state(struct r300_context* r300, unsigned size, void *state) argument 254 r500_emit_fs(struct r300_context* r300, unsigned size, void *state) argument 262 r500_emit_fs_constants(struct r300_context* r300, unsigned size, void *state) argument 286 r500_emit_fs_rc_constant_state(struct r300_context* r300, unsigned size, void *state) argument 316 r300_emit_gpu_flush(struct r300_context *r300, unsigned size, void *state) argument 357 r300_emit_aa_state(struct r300_context *r300, unsigned size, void *state) argument 375 r300_emit_fb_state(struct r300_context* r300, unsigned size, void* state) argument 462 r300_emit_hyperz_state(struct r300_context *r300, unsigned size, void *state) argument 474 r300_emit_hyperz_end(struct r300_context *r300) argument 488 r300_emit_fb_state_pipelined(struct r300_context *r300, unsigned size, void *state) argument 556 r300_emit_query_start(struct r300_context *r300, unsigned size, void*state) argument 575 r300_emit_query_end_frag_pipes(struct r300_context *r300, struct r300_query *query) argument 628 rv530_emit_query_end_single_z(struct r300_context *r300, struct r300_query *query) argument 641 rv530_emit_query_end_double_z(struct r300_context *r300, struct r300_query *query) argument 657 r300_emit_query_end(struct r300_context* r300) argument 686 r300_emit_invariant_state(struct r300_context *r300, unsigned size, void *state) argument 693 r300_emit_rs_state(struct r300_context* r300, unsigned size, void* state) argument 710 r300_emit_rs_block_state(struct r300_context* r300, unsigned size, void* state) argument 764 r300_emit_scissor_state(struct r300_context* r300, unsigned size, void* state) argument 786 r300_emit_textures_state(struct r300_context *r300, unsigned size, void *state) argument 825 r300_emit_vertex_arrays(struct r300_context* r300, int offset, boolean indexed, int instance_id) argument 925 r300_emit_vertex_arrays_swtcl(struct r300_context *r300, boolean indexed) argument 950 r300_emit_vertex_stream_state(struct r300_context* r300, unsigned size, void* state) argument 980 r300_emit_pvs_flush(struct r300_context* r300, unsigned size, void* state) argument 989 r300_emit_vap_invariant_state(struct r300_context *r300, unsigned size, void *state) argument 996 r300_emit_vs_state(struct r300_context* r300, unsigned size, void* state) argument 1051 r300_emit_vs_constants(struct r300_context* r300, unsigned size, void *state) argument 1098 r300_emit_viewport_state(struct r300_context* r300, unsigned size, void* state) argument 1111 r300_emit_hiz_clear(struct r300_context *r300, unsigned size, void *state) argument 1133 r300_emit_zmask_clear(struct r300_context *r300, unsigned size, void *state) argument 1154 r300_emit_ztop_state(struct r300_context* r300, unsigned size, void* state) argument 1165 r300_emit_texture_cache_inval(struct r300_context* r300, unsigned size, void* state) argument 1174 r300_emit_buffer_validate(struct r300_context *r300, boolean do_validate_vertex_buffers, struct pipe_resource *index_buffer) argument 1262 r300_get_num_dirty_dwords(struct r300_context *r300) argument 1279 r300_get_num_cs_end_dwords(struct r300_context *r300) argument 1293 r300_emit_dirty_state(struct r300_context* r300) argument [all...] |
H A D | r300_render.c | 71 static uint32_t r300_provoking_vertex_fixes(struct r300_context *r300, argument 74 struct r300_rs_state* rs = (struct r300_rs_state*)r300->rs_state.state; 116 void r500_emit_index_bias(struct r300_context *r300, int index_bias) argument 118 CS_LOCALS(r300); 126 static void r300_emit_draw_init(struct r300_context *r300, unsigned mode, argument 129 CS_LOCALS(r300); 135 r300_provoking_vertex_fixes(r300, mode)); 148 static void r300_split_index_bias(struct r300_context *r300, int index_bias, argument 151 struct pipe_vertex_buffer *vb, *vbufs = r300->vertex_buffer; 152 struct pipe_vertex_element *velem = r300 193 r300_reserve_cs_dwords(struct r300_context *r300, enum r300_prepare_flags flags, unsigned cs_dwords) argument 236 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) argument 299 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) argument 315 immd_is_good_idea(struct r300_context *r300, unsigned count) argument 335 r300_draw_arrays_immediate(struct r300_context *r300, const struct pipe_draw_info *info) argument 410 r300_emit_draw_arrays(struct r300_context *r300, unsigned mode, unsigned count) argument 436 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) argument 508 r300_draw_elements_immediate(struct r300_context *r300, const struct pipe_draw_info *info) argument 593 r300_draw_elements(struct r300_context *r300, const struct pipe_draw_info *info, int instance_id) argument 684 r300_draw_arrays(struct r300_context *r300, const struct pipe_draw_info *info, int instance_id) argument 725 r300_draw_arrays_instanced(struct r300_context *r300, const struct pipe_draw_info *info) argument 734 r300_draw_elements_instanced(struct r300_context *r300, const struct pipe_draw_info *info) argument 743 r300_max_vertex_count(struct r300_context *r300) argument 795 struct r300_context* r300 = r300_context(pipe); local 857 struct r300_context* r300 = r300_context(pipe); local 884 struct r300_context* r300; member in struct:r300_render 908 struct r300_context* r300 = r300render->r300; local 918 struct r300_context* r300 = r300render->r300; local 943 struct r300_context* r300 = r300render->r300; local 966 struct r300_context* r300 = r300render->r300; local 982 struct r300_context* r300 = r300render->r300; local 1004 struct r300_context* r300 = r300render->r300; local 1043 struct r300_context* r300 = r300render->r300; local 1114 r300_render_create(struct r300_context* r300) argument 1136 r300_draw_stage(struct r300_context* r300) argument 1159 r300_draw_flush_vbuf(struct r300_context *r300) argument 1181 struct r300_context *r300 = r300_context(util_blitter_get_pipe(blitter)); local 1261 struct r300_context *r300 = r300_context(pipe); local 1308 r300_init_render_functions(struct r300_context *r300) argument [all...] |
H A D | r300_state.c | 50 * Gallium state objects into semi-native r300 state objects. */ 55 r300_mark_atom_dirty(r300, &(atom)); \ 379 /* Neither fglrx nor classic r300 ever set this, regardless of dithering 441 struct r300_context* r300 = r300_context(pipe); local 443 UPDATE_STATE(state, r300->blend_state); 464 struct r300_context* r300 = r300_context(pipe); local 465 struct pipe_framebuffer_state *fb = r300->fb_state.state; 467 (struct r300_blend_color_state*)r300->blend_color_state.state; 508 if (r300->screen->caps.is_r500) { 537 r300_mark_atom_dirty(r300, 543 struct r300_context* r300 = r300_context(pipe); local 708 r300_dsa_inject_stencilref(struct r300_context *r300) argument 728 struct r300_context* r300 = r300_context(pipe); local 750 struct r300_context* r300 = r300_context(pipe); local 758 r300_tex_set_tiling_flags(struct r300_context *r300, struct r300_resource *tex, unsigned level) argument 776 r300_fb_set_tiling_flags(struct r300_context *r300, const struct pipe_framebuffer_state *state) argument 817 r300_mark_fb_state_dirty(struct r300_context *r300, enum r300_fb_state_change change) argument 862 struct r300_context* r300 = r300_context(pipe); local 1004 r300_mark_fs_code_dirty(struct r300_context *r300) argument 1028 struct r300_context* r300 = r300_context(pipe); local 1291 struct r300_context* r300 = r300_context(pipe); local 1329 struct r300_context* r300 = r300_context(pipe); local 1401 struct r300_context* r300 = r300_context(pipe); local 1456 struct r300_context* r300 = r300_context(pipe); local 1589 struct r300_context* r300 = r300_context(pipe); local 1600 struct r300_context* r300 = r300_context(pipe); local 1651 struct r300_context* r300 = r300_context(pipe); local 1670 struct r300_context* r300 = r300_context(pipe); local 1692 struct r300_context* r300 = r300_context(pipe); local 1705 struct r300_context* r300 = r300_context(pipe); local 1808 struct r300_context *r300 = r300_context(pipe); local 1835 struct r300_context* r300 = r300_context(pipe); local 1854 struct r300_context* r300 = r300_context(pipe); local 1893 struct r300_context* r300 = r300_context(pipe); local 1913 struct r300_context* r300 = r300_context(pipe); local 1977 struct r300_context *r300 = r300_context(pipe); local 1983 r300_init_state_functions(struct r300_context* r300) argument [all...] |
H A D | r300_context.h | 627 #define foreach_atom(r300, atom) \ 628 for (atom = &r300->gpu_flush; atom != (&r300->query_start)+1; atom++) 630 #define foreach_dirty_atom(r300, atom) \ 631 for (atom = r300->first_dirty; atom != r300->last_dirty; atom++) 654 static INLINE struct r300_fragment_shader *r300_fs(struct r300_context *r300) argument 656 return (struct r300_fragment_shader*)r300->fs.state; 659 static INLINE void r300_mark_atom_dirty(struct r300_context *r300, argument 664 if (!r300 [all...] |
/external/mesa3d/src/gallium/drivers/r300/compiler/ |
H A D | radeon_code.h | 250 struct r300_fragment_program_code r300; member in union:rX00_fragment_program_code::__anon14611 266 /* This is the max for all chipsets (r300-r500) */ 294 uint32_t r300[R300_VS_MAX_FC_OPS]; member in union:r300_vertex_program_code::__anon14613
|