/aosp_15_r20/external/mesa3d/src/gallium/drivers/r300/ |
H A D | r300_context.c | 25 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 D | r300_blit.c | 36 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 D | r300_state.c | 36 * 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 D | r300_render.c | 57 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 D | r300_emit.c | 21 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 D | r300_state_derived.c | 36 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 D | r300_flush.c | 19 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 D | r300_emit.h | 16 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 D | r300_hyperz.c | 17 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 D | r300_render_stencilref.c | 27 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 D | r300_query.c | 18 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 D | r300_context.h | 628 #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 D | r300_fs.c | 76 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 D | r300_screen_buffer.c | 16 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 D | r300_vs.c | 20 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 D | r300_transfer.c | 90 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 D | r300_resource.c | 23 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 D | r300_state_inlines.h | 39 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 D | r300_render_translate.c | 11 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 D | gitlab-ci.yml | 2 - 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 D | gitlab-ci-inc.yml | 1 .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 D | 7.10.rst | 167 - 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 D | 7.10.2.rst | 155 - 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 D | 21.3.3.rst | 59 - 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 D | 7.9.1.rst | 141 - 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 …]
|