Home
last modified time | relevance | path

Searched full:r300 (Results 1 – 25 of 166) sorted by relevance

1234567

/aosp_15_r20/external/mesa3d/src/gallium/drivers/r300/
H A Dr300_context.c25 static void r300_release_referenced_objects(struct r300_context *r300) in r300_release_referenced_objects() argument
28 (struct pipe_framebuffer_state*)r300->fb_state.state; in r300_release_referenced_objects()
30 (struct r300_textures_state*)r300->textures_state.state; in r300_release_referenced_objects()
42 if (r300->texkill_sampler) { in r300_release_referenced_objects()
44 (struct pipe_sampler_view**)&r300->texkill_sampler, in r300_release_referenced_objects()
49 pipe_vertex_buffer_unreference(&r300->dummy_vb); in r300_release_referenced_objects()
50 radeon_bo_reference(r300->rws, &r300->vbo, NULL); in r300_release_referenced_objects()
52 r300->context.delete_depth_stencil_alpha_state(&r300->context, in r300_release_referenced_objects()
53 r300->dsa_decompress_zmask); in r300_release_referenced_objects()
58 struct r300_context* r300 = r300_context(context); in r300_destroy_context() local
[all …]
H A Dr300_blit.c36 static void r300_blitter_begin(struct r300_context* r300, enum r300_blitter_op op) in r300_blitter_begin() argument
38 if ((op & R300_STOP_QUERY) && r300->query_current) { in r300_blitter_begin()
39 r300->blitter_saved_query = r300->query_current; in r300_blitter_begin()
40 r300_stop_query(r300); in r300_blitter_begin()
46 util_blitter_save_blend(r300->blitter, r300->blend_state.state); in r300_blitter_begin()
47 util_blitter_save_depth_stencil_alpha(r300->blitter, r300->dsa_state.state); in r300_blitter_begin()
48 util_blitter_save_stencil_ref(r300->blitter, &(r300->stencil_ref)); in r300_blitter_begin()
49 util_blitter_save_rasterizer(r300->blitter, r300->rs_state.state); in r300_blitter_begin()
50 util_blitter_save_fragment_shader(r300->blitter, r300->fs.state); in r300_blitter_begin()
51 util_blitter_save_vertex_shader(r300->blitter, r300->vs_state.state); in r300_blitter_begin()
[all …]
H A Dr300_state.c36 * Gallium state objects into semi-native r300 state objects. */
41 r300_mark_atom_dirty(r300, &(atom)); \
437 /* Neither fglrx nor classic r300 ever set this, regardless of dithering in r300_create_blend_state()
513 struct r300_context* r300 = r300_context(pipe); in r300_bind_blend_state() local
515 bool last_alpha_to_one = r300->alpha_to_one; in r300_bind_blend_state()
516 bool last_alpha_to_coverage = r300->alpha_to_coverage; in r300_bind_blend_state()
518 UPDATE_STATE(state, r300->blend_state); in r300_bind_blend_state()
523 r300->alpha_to_one = blend->state.alpha_to_one; in r300_bind_blend_state()
524 r300->alpha_to_coverage = blend->state.alpha_to_coverage; in r300_bind_blend_state()
526 if (r300->alpha_to_one != last_alpha_to_one && r300->msaa_enable && in r300_bind_blend_state()
[all …]
H A Dr300_render.c57 static uint32_t r300_provoking_vertex_fixes(struct r300_context *r300, in r300_provoking_vertex_fixes() argument
60 struct r300_rs_state* rs = (struct r300_rs_state*)r300->rs_state.state; in r300_provoking_vertex_fixes()
102 void r500_emit_index_bias(struct r300_context *r300, int index_bias) in r500_emit_index_bias() argument
104 CS_LOCALS(r300); in r500_emit_index_bias()
112 static void r300_emit_draw_init(struct r300_context *r300, unsigned mode, in r300_emit_draw_init() argument
115 CS_LOCALS(r300); in r300_emit_draw_init()
121 r300_provoking_vertex_fixes(r300, mode)); in r300_emit_draw_init()
134 static void r300_split_index_bias(struct r300_context *r300, int index_bias, in r300_split_index_bias() argument
137 struct pipe_vertex_buffer *vb, *vbufs = r300->vertex_buffer; in r300_split_index_bias()
138 struct pipe_vertex_element *velem = r300->velems->velem; in r300_split_index_bias()
[all …]
H A Dr300_emit.c21 void r300_emit_blend_state(struct r300_context* r300, in r300_emit_blend_state() argument
26 (struct pipe_framebuffer_state*)r300->fb_state.state; in r300_emit_blend_state()
28 CS_LOCALS(r300); in r300_emit_blend_state()
46 void r300_emit_blend_color_state(struct r300_context* r300, in r300_emit_blend_color_state() argument
50 CS_LOCALS(r300); in r300_emit_blend_color_state()
55 void r300_emit_clip_state(struct r300_context* r300, in r300_emit_clip_state() argument
59 CS_LOCALS(r300); in r300_emit_clip_state()
64 void r300_emit_dsa_state(struct r300_context* r300, unsigned size, void* state) in r300_emit_dsa_state() argument
68 (struct pipe_framebuffer_state*)r300->fb_state.state; in r300_emit_dsa_state()
69 bool is_r500 = r300->screen->caps.is_r500; in r300_emit_dsa_state()
[all …]
H A Dr300_state_derived.c36 static void r300_draw_emit_attrib(struct r300_context* r300, in r300_draw_emit_attrib() argument
40 struct r300_vertex_shader_code* vs = r300_vs(r300)->shader; in r300_draw_emit_attrib()
44 output = draw_find_shader_output(r300->draw, in r300_draw_emit_attrib()
47 draw_emit_vertex_attr(&r300->vertex_info, emit, output); in r300_draw_emit_attrib()
50 static void r300_draw_emit_all_attribs(struct r300_context* r300) in r300_draw_emit_all_attribs() argument
52 struct r300_vertex_shader_code* vs = r300_vs(r300)->shader; in r300_draw_emit_all_attribs()
58 r300_draw_emit_attrib(r300, EMIT_4F, vs_outputs->pos); in r300_draw_emit_all_attribs()
65 r300_draw_emit_attrib(r300, EMIT_1F_PSIZE, vs_outputs->psize); in r300_draw_emit_all_attribs()
71 r300_draw_emit_attrib(r300, EMIT_4F, vs_outputs->color[i]); in r300_draw_emit_all_attribs()
78 r300_draw_emit_attrib(r300, EMIT_4F, vs_outputs->bcolor[i]); in r300_draw_emit_all_attribs()
[all …]
H A Dr300_flush.c19 static void r300_flush_and_cleanup(struct r300_context *r300, unsigned flags, in r300_flush_and_cleanup() argument
24 r300_emit_hyperz_end(r300); in r300_flush_and_cleanup()
25 r300_emit_query_end(r300); in r300_flush_and_cleanup()
26 if (r300->screen->caps.is_r500) in r300_flush_and_cleanup()
27 r500_emit_index_bias(r300, 0); in r300_flush_and_cleanup()
31 CS_LOCALS(r300); in r300_flush_and_cleanup()
37 r300->flush_counter++; in r300_flush_and_cleanup()
38 r300->rws->cs_flush(&r300->cs, flags, fence); in r300_flush_and_cleanup()
39 r300->dirty_hw = 0; in r300_flush_and_cleanup()
42 foreach_atom(r300, atom) { in r300_flush_and_cleanup()
[all …]
H A Dr300_emit.h16 void r300_emit_vertex_arrays(struct r300_context* r300, int offset,
19 void r300_emit_blend_state(struct r300_context* r300,
22 void r300_emit_blend_color_state(struct r300_context* r300,
25 void r300_emit_clip_state(struct r300_context* r300,
28 void r300_emit_dsa_state(struct r300_context* r300,
31 void r300_emit_hyperz_state(struct r300_context *r300,
34 void r300_emit_hyperz_end(struct r300_context *r300);
36 void r300_emit_fs(struct r300_context* r300, unsigned size, void *state);
38 void r300_emit_fs_constants(struct r300_context* r300, unsigned size, void *state);
40 void r300_emit_fs_rc_constant_state(struct r300_context* r300, unsigned size, void *state);
[all …]
H A Dr300_hyperz.c17 3. on R300/400, HiZ is disabled if depth test is EQUAL
24 static enum r300_hiz_func r300_get_hiz_func(struct r300_context *r300) in r300_get_hiz_func() argument
26 struct r300_dsa_state *dsa = r300->dsa_state.state; in r300_get_hiz_func()
46 static unsigned r300_get_sc_hz_max(struct r300_context *r300) in r300_get_sc_hz_max() argument
48 struct r300_dsa_state *dsa = r300->dsa_state.state; in r300_get_sc_hz_max()
54 static bool r300_is_hiz_func_valid(struct r300_context *r300) in r300_is_hiz_func_valid() argument
56 struct r300_dsa_state *dsa = r300->dsa_state.state; in r300_is_hiz_func_valid()
59 if (r300->hiz_func == HIZ_FUNC_NONE) in r300_is_hiz_func_valid()
63 if (r300->hiz_func == HIZ_FUNC_MAX && in r300_is_hiz_func_valid()
68 if (r300->hiz_func == HIZ_FUNC_MIN && in r300_is_hiz_func_valid()
[all …]
H A Dr300_render_stencilref.c27 static bool r300_stencilref_needed(struct r300_context *r300) in r300_stencilref_needed() argument
29 struct r300_dsa_state *dsa = (struct r300_dsa_state*)r300->dsa_state.state; in r300_stencilref_needed()
33 r300->stencil_ref.ref_value[0] != r300->stencil_ref.ref_value[1]); in r300_stencilref_needed()
37 static void r300_stencilref_begin(struct r300_context *r300) in r300_stencilref_begin() argument
39 struct r300_stencilref_context *sr = r300->stencilref_fallback; in r300_stencilref_begin()
40 struct r300_rs_state *rs = (struct r300_rs_state*)r300->rs_state.state; in r300_stencilref_begin()
41 struct r300_dsa_state *dsa = (struct r300_dsa_state*)r300->dsa_state.state; in r300_stencilref_begin()
46 sr->ref_value_front = r300->stencil_ref.ref_value[0]; in r300_stencilref_begin()
51 r300_mark_atom_dirty(r300, &r300->rs_state); in r300_stencilref_begin()
55 static void r300_stencilref_switch_side(struct r300_context *r300) in r300_stencilref_switch_side() argument
[all …]
H A Dr300_query.c18 struct r300_context *r300 = r300_context(pipe); in r300_create_query() local
19 struct r300_screen *r300screen = r300->screen; in r300_create_query()
44 q->buf = r300->rws->buffer_create(r300->rws, in r300_create_query()
59 struct r300_context *r300 = r300_context(pipe); in r300_destroy_query() local
62 radeon_bo_reference(r300->rws, &q->buf, NULL); in r300_destroy_query()
66 void r300_resume_query(struct r300_context *r300, in r300_resume_query() argument
69 r300->query_current = query; in r300_resume_query()
70 r300_mark_atom_dirty(r300, &r300->query_start); in r300_resume_query()
76 struct r300_context* r300 = r300_context(pipe); in r300_begin_query() local
82 if (r300->query_current != NULL) { in r300_begin_query()
[all …]
H A Dr300_context.h628 #define foreach_atom(r300, atom) \ argument
629 for (atom = &r300->gpu_flush; atom != (&r300->query_start)+1; atom++)
631 #define foreach_dirty_atom(r300, atom) \ argument
632 for (atom = r300->first_dirty; atom != r300->last_dirty; atom++)
655 static inline struct r300_fragment_shader *r300_fs(struct r300_context *r300) in r300_fs() argument
657 return (struct r300_fragment_shader*)r300->fs.state; in r300_fs()
660 static inline struct r300_vertex_shader *r300_vs(struct r300_context *r300) in r300_vs() argument
662 return (struct r300_vertex_shader*)r300->vs_state.state; in r300_vs()
665 static inline void r300_mark_atom_dirty(struct r300_context *r300, in r300_mark_atom_dirty() argument
670 if (!r300->first_dirty) { in r300_mark_atom_dirty()
[all …]
H A Dr300_fs.c76 fprintf(stderr, "r300: FP: Unknown input semantic: %i\n", in r300_shader_read_fs_inputs()
147 struct r300_context* r300, in r300_fragment_program_get_external_state() argument
150 struct r300_textures_state *texstate = r300->textures_state.state; in r300_fragment_program_get_external_state()
153 state->alpha_to_one = r300->alpha_to_one && r300->msaa_enable; in r300_fragment_program_get_external_state()
208 struct r300_context* r300,
213 struct r300_context* r300, in r300_dummy_fragment_shader() argument
232 r300_translate_fragment_shader(r300, shader, state.tokens); in r300_dummy_fragment_shader()
238 struct r300_context *r300, in r300_emit_fs_code_to_buffer() argument
249 if (r300->screen->caps.is_r500) { in r300_emit_fs_code_to_buffer()
296 } else { /* r300 */ in r300_emit_fs_code_to_buffer()
[all …]
H A Dr300_screen_buffer.c16 void r300_upload_index_buffer(struct r300_context *r300, in r300_upload_index_buffer() argument
25 u_upload_data(r300->uploader, in r300_upload_index_buffer()
71 struct r300_context *r300 = r300_context(context); in r300_buffer_transfer_map() local
72 struct radeon_winsys *rws = r300->screen->rws; in r300_buffer_transfer_map()
77 transfer = slab_alloc(&r300->pool_transfers); in r300_buffer_transfer_map()
95 if (r300->rws->cs_is_buffer_referenced(&r300->cs, rbuf->buf, RADEON_USAGE_READWRITE) || in r300_buffer_transfer_map()
96 !r300->rws->buffer_wait(r300->rws, rbuf->buf, 0, RADEON_USAGE_READWRITE)) { in r300_buffer_transfer_map()
101 new_buf = r300->rws->buffer_create(r300->rws, rbuf->b.width0, in r300_buffer_transfer_map()
107 radeon_bo_reference(r300->rws, &rbuf->buf, NULL); in r300_buffer_transfer_map()
111 for (i = 0; i < r300->nr_vertex_buffers; i++) { in r300_buffer_transfer_map()
[all …]
H A Dr300_vs.c20 struct r300_context *r300, in r300_shader_read_vs_outputs() argument
72 fprintf(stderr, "r300 VP: cannot handle edgeflag output.\n"); in r300_shader_read_vs_outputs()
78 if (r300->screen->caps.has_tcl) { in r300_shader_read_vs_outputs()
79 fprintf(stderr, "r300 VP: cannot handle clip vertex output.\n"); in r300_shader_read_vs_outputs()
84 fprintf(stderr, "r300 VP: unknown vertex output semantic: %i.\n", in r300_shader_read_vs_outputs()
168 void r300_init_vs_outputs(struct r300_context *r300, in r300_init_vs_outputs() argument
172 r300_shader_read_vs_outputs(r300, &vs->shader->info, &vs->shader->outputs); in r300_init_vs_outputs()
175 void r300_translate_vertex_shader(struct r300_context *r300, in r300_translate_vertex_shader() argument
183 r300_init_vs_outputs(r300, shader); in r300_translate_vertex_shader()
193 rc_init(&compiler.Base, &r300->vs_regalloc_state); in r300_translate_vertex_shader()
[all …]
H A Dr300_transfer.c90 struct r300_context *r300 = r300_context(ctx); in r300_texture_transfer_map() local
98 r300->rws->cs_is_buffer_referenced(&r300->cs, tex->buf, RADEON_USAGE_READWRITE); in r300_texture_transfer_map()
103 !r300->rws->buffer_wait(r300->rws, tex->buf, 0, RADEON_USAGE_READWRITE); in r300_texture_transfer_map()
122 if (r300->blitter->running) { in r300_texture_transfer_map()
123 fprintf(stderr, "r300: ERROR: Blitter recursion in texture_get_transfer.\n"); in r300_texture_transfer_map()
162 "r300: Failed to create a transfer object.\n"); in r300_texture_transfer_map()
201 map = r300->rws->buffer_map(r300->rws, trans->linear_texture->buf, in r300_texture_transfer_map()
202 &r300->cs, usage); in r300_texture_transfer_map()
213 map = r300->rws->buffer_map(r300->rws, tex->buf, &r300->cs, usage); in r300_texture_transfer_map()
H A Dr300_resource.c23 void r300_init_resource_functions(struct r300_context *r300) in r300_init_resource_functions() argument
25 r300->context.buffer_map = r300_buffer_transfer_map; in r300_init_resource_functions()
26 r300->context.texture_map = r300_texture_transfer_map; in r300_init_resource_functions()
27 r300->context.transfer_flush_region = u_default_transfer_flush_region; in r300_init_resource_functions()
28 r300->context.buffer_unmap = r300_buffer_transfer_unmap; in r300_init_resource_functions()
29 r300->context.texture_unmap = r300_texture_transfer_unmap; in r300_init_resource_functions()
30 r300->context.buffer_subdata = u_default_buffer_subdata; in r300_init_resource_functions()
31 r300->context.texture_subdata = u_default_texture_subdata; in r300_init_resource_functions()
32 r300->context.create_surface = r300_create_surface; in r300_init_resource_functions()
33 r300->context.surface_destroy = r300_surface_destroy; in r300_init_resource_functions()
H A Dr300_state_inlines.h39 fprintf(stderr, "r300: Unknown blend function %d\n", blend_func); in r300_translate_blend_function()
84 fprintf(stderr, "r300: Implementation error: " in r300_translate_blend_factor()
90 fprintf(stderr, "r300: Unknown blend factor %d\n", blend_fact); in r300_translate_blend_factor()
119 fprintf(stderr, "r300: Unknown depth/stencil function %d\n", in r300_translate_depth_stencil_function()
147 fprintf(stderr, "r300: Unknown stencil op %d", s_op); in r300_translate_stencil_op()
174 fprintf(stderr, "r300: Unknown alpha function %d", alpha_func); in r300_translate_alpha_function()
193 fprintf(stderr, "r300: Bad polygon mode %i in %s\n", mode, in r300_translate_polygon_mode_front()
211 fprintf(stderr, "r300: Bad polygon mode %i in %s\n", mode, in r300_translate_polygon_mode_back()
239 fprintf(stderr, "r300: Unknown texture wrap %d", wrap); in r300_translate_wrap()
259 fprintf(stderr, "r300: Unknown texture filter %d\n", min); in r300_translate_tex_filters()
[all …]
H A Dr300_render_translate.c11 void r300_translate_index_buffer(struct r300_context *r300, in r300_translate_index_buffer() argument
24 u_upload_alloc(r300->uploader, 0, count * 2, 4, in r300_translate_index_buffer()
28 &r300->context, info, PIPE_MAP_UNSYNCHRONIZED, index_offset, in r300_translate_index_buffer()
38 u_upload_alloc(r300->uploader, 0, count * 2, 4, in r300_translate_index_buffer()
41 util_rebuild_ushort_elts_to_userptr(&r300->context, info, in r300_translate_index_buffer()
53 u_upload_alloc(r300->uploader, 0, count * 4, 4, in r300_translate_index_buffer()
56 util_rebuild_uint_elts_to_userptr(&r300->context, info, in r300_translate_index_buffer()
/aosp_15_r20/external/mesa3d/src/gallium/drivers/r300/ci/
H A Dgitlab-ci.yml2 - local: 'src/gallium/drivers/r300/ci/gitlab-ci-inc.yml'
7 - .r300-manual-rules
19 - .r300-manual-rules
28 r300-rv530-deqp-gles2:
33 DEQP_SUITE: r300-rv530
34 GPU_VERSION: r300-rv530-nohiz
40 r300-rv530-nine:
43 - .r300-nine-manual-rules
48 GPU_VERSION: r300-rv530-nohiz
51 r300-rv380-deqp-gles2:
[all …]
H A Dgitlab-ci-inc.yml1 .r300-rules:
8 - src/gallium/drivers/r300/*
9 - src/gallium/drivers/r300/compiler/**/*
10 - src/gallium/drivers/r300/ci/gitlab-ci.yml
11 - src/gallium/drivers/r300/ci/gitlab-ci-inc.yml
12 - src/gallium/drivers/r300/ci/deqp-$DEQP_SUITE.toml
13 - src/gallium/drivers/r300/ci/$GPU_VERSION-fails.txt
14 - src/gallium/drivers/r300/ci/$GPU_VERSION-flakes.txt
15 - src/gallium/drivers/r300/ci/$GPU_VERSION-skips.txt
19 .r300-manual-rules:
[all …]
/aosp_15_r20/external/mesa3d/docs/relnotes/
H A D7.10.rst167 - gallium/egl: fix r300 vs r600 loading
448 - r300: set gl_texture_image::TexFormat field in r300SetTexBuffer2()
860 - util/r300g: split the r300 index buffer modifier functions out to
2263 - r300/compiler: fix projective mapping of 2D NPOT textures
2264 - r300/compiler: do not use copy propagation if SaturateMode is used
2265 - r300/compiler: fix shadow sampling with swizzled coords
2269 gallium/r300,r600
2313 - r300/compiler: fix rc_rewrite_depth_out for it to work with any
2315 - r300/compiler: remove duplicate function rc_mask_to_swz
2316 - r300/compiler: add a function for swizzling a mask
[all …]
H A D7.10.2.rst155 - r300/compiler: fix the saturate modifier when applied to TEX
157 - r300/compiler: fix translating the src negate bits in pair_translate
158 - r300/compiler: Abs doesn't cancel Negate (in the conversion to native
160 - r300/compiler: TEX instructions don't support negation on source
162 - r300/compiler: do not set TEX_IGNORE_UNCOVERED on r500
163 - r300/compiler: saturate Z before the shadow comparison
164 - r300/compiler: fix equal and notequal shadow compare functions
165 - r300/compiler: remove unused variables
170 - r300/compiler: propagate SaturateMode down to the result of shadow
172 - r300/compiler: apply the texture swizzle to shadow pass and fail
[all …]
H A D21.3.3.rst59 - r300: Fix mis-optimization turning -1 - x into 1 - x.
60 - r300: Move the instruction filter for r500_transform_IF() to the top.
61 - r300: Ensure that immediates have matching negate flags too.
62 - r300: Also consider ALU condition modifiers for loop DCE.
63 - r300: Disable loop unrolling on r500.
64 - r300/vs: Allocate temps we see a use as a source, too.
65 - r300/vs: Fix flow control processing just after an endloop.
H A D7.9.1.rst141 - gallium/egl: fix r300 vs r600 loading
334 - r300/compiler: fix rc_rewrite_depth_out for it to work with any
341 - r300/compiler: fix swizzle lowering with a presubtract source operand
346 - r300/compiler: disable the rename_regs pass for loops
392 - r300/compiler: Make sure presubtract sources use supported swizzles
393 - r300/compiler: Fix register allocator's handling of loops
394 - r300/compiler: Fix instruction scheduling within IF blocks
395 - r300/compiler: Use zero as the register index for unused sources
396 - r300/compiler: Ignore alpha dest register when replicating the result
397 - r300/compiler: Use correct swizzles for all presubtract sources
[all …]

1234567