Home
last modified time | relevance | path

Searched refs:gs_shader (Results 1 – 24 of 24) sorted by relevance

/external/mesa3d/src/gallium/drivers/r600/
Dr600_state_common.c756 (rctx->gs_shader ? rctx->gs_shader->info.file_count[TGSI_FILE_HW_ATOMIC] : 0); in r600_get_hw_atomic_count()
761 (rctx->gs_shader ? rctx->gs_shader->info.file_count[TGSI_FILE_HW_ATOMIC] : 0) + in r600_get_hw_atomic_count()
800 key->vs.as_es = (rctx->gs_shader != NULL); in r600_shader_selector_key()
802 if (rctx->ps_shader->current->shader.gs_prim_id_input && !rctx->gs_shader) { in r600_shader_selector_key()
831 key->tes.as_es = (rctx->gs_shader != NULL); in r600_shader_selector_key()
1029 if (rctx->gs_shader) in r600_get_vs_info()
1030 return &rctx->gs_shader->info; in r600_get_vs_info()
1057 if (state == rctx->gs_shader) in r600_bind_gs_state()
1060 rctx->gs_shader = (struct r600_pipe_shader_selector *)state; in r600_bind_gs_state()
1066 if (rctx->gs_shader->so.num_outputs) in r600_bind_gs_state()
[all …]
Dr600_state.c1937 if (rctx->gs_shader->gs_max_out_vertices <= 128) in r600_emit_shader_stages()
1939 else if (rctx->gs_shader->gs_max_out_vertices <= 256) in r600_emit_shader_stages()
1941 else if (rctx->gs_shader->gs_max_out_vertices <= 512) in r600_emit_shader_stages()
1949 if (rctx->gs_shader->current->shader.gs_prim_id_input) in r600_emit_shader_stages()
2021 if (rctx->gs_shader) { in r600_adjust_gprs()
2023 num_gprs[R600_HW_STAGE_GS] = rctx->gs_shader->current->shader.bc.ngpr; in r600_adjust_gprs()
2024 num_gprs[R600_HW_STAGE_VS] = rctx->gs_shader->current->gs_copy_shader->shader.bc.ngpr; in r600_adjust_gprs()
Dr600_hw_context.c381 if (ctx->gs_shader) { in r600_begin_new_cs()
Dr600_pipe.h569 struct r600_pipe_shader_selector *gs_shader; member
Dr600_blit.c65 util_blitter_save_geometry_shader(rctx->blitter, rctx->gs_shader); in r600_blitter_begin()
Devergreen_state.c2578 if (rctx->gs_shader->gs_max_out_vertices <= 128) in evergreen_emit_shader_stages()
2580 else if (rctx->gs_shader->gs_max_out_vertices <= 256) in evergreen_emit_shader_stages()
2582 else if (rctx->gs_shader->gs_max_out_vertices <= 512) in evergreen_emit_shader_stages()
2595 if (rctx->gs_shader->current->shader.gs_prim_id_input) in evergreen_emit_shader_stages()
Dr600_shader.c2560 struct r600_shader *gs_shader = &gs->shader; in generate_gs_copy_shader() local
2562 unsigned ocnt = gs_shader->noutput; in generate_gs_copy_shader()
2576 memcpy(cshader->shader.output, gs_shader->output, ocnt * in generate_gs_copy_shader()
3509 ctx.gs_for_vs = &rctx->gs_shader->current->shader; in r600_shader_from_tgsi()
/external/mesa3d/src/gallium/drivers/r600/sfn/
Dsfn_nir.cpp58 struct r600_shader* gs_shader, enum chip_class _chip_class) in lower() argument
66 impl.reset(new VertexShaderFromNir(pipe_shader, *sel, key, gs_shader, chip_class)); in lower()
74 impl.reset(new TEvalShaderFromNir(pipe_shader, *sel, key, gs_shader, chip_class)); in lower()
874 struct r600_shader* gs_shader = nullptr; in r600_shader_from_nir() local
875 if (rctx->gs_shader) in r600_shader_from_nir()
876 gs_shader = &rctx->gs_shader->current->shader; in r600_shader_from_nir()
879 bool r = convert.lower(sh, pipeshader, sel, *key, gs_shader, rscreen->b.chip_class); in r600_shader_from_nir()
Dsfn_shader_tess_eval.cpp7 const r600_shader_key& key, r600_shader *gs_shader, in TEvalShaderFromNir() argument
17 m_export_processor.reset(new VertexStageExportForGS(*this, gs_shader)); in TEvalShaderFromNir()
Dsfn_shader_vertex.cpp43 struct r600_shader* gs_shader, in VertexShaderFromNir() argument
65 m_export_processor.reset(new VertexStageExportForGS(*this, gs_shader)); in VertexShaderFromNir()
Dsfn_shader_tess_eval.h13 const r600_shader_key& key, r600_shader *gs_shader,
Dsfn_shader_vertex.h39 const r600_shader_key &key, r600_shader *gs_shader,
Dsfn_nir.h60 r600_shader *gs_shader, enum chip_class chip_class);
Dsfn_vertexstageexport.h65 const r600_shader *gs_shader);
Dsfn_vertexstageexport.cpp377 const r600_shader *gs_shader): in VertexStageExportForGS() argument
380 m_gs_shader(gs_shader) in VertexStageExportForGS()
/external/mesa3d/src/gallium/drivers/radeonsi/
Dsi_state_shaders.c1856 else if (sctx->gs_shader.cso) { in si_shader_selector_key()
1896 if (sctx->gs_shader.cso) in si_shader_selector_key()
2955 si_shader_uses_bindless_samplers(sctx->gs_shader.cso) || in si_update_common_shader_state()
2960 si_shader_uses_bindless_images(sctx->gs_shader.cso) || in si_update_common_shader_state()
3005 (sctx->gs_shader.cso && sctx->gs_shader.cso->info.uses_primid) || in si_update_tess_uses_prim_id()
3006 (sctx->ps_shader.cso && !sctx->gs_shader.cso && sctx->ps_shader.cso->info.uses_primid); in si_update_tess_uses_prim_id()
3018 if (sctx->gs_shader.cso && sctx->tes_shader.cso && sctx->gs_shader.cso->tess_turns_off_ngg) { in si_update_ngg()
3053 bool enable_changed = !!sctx->gs_shader.cso != !!sel; in si_bind_gs_shader()
3056 if (sctx->gs_shader.cso == sel) in si_bind_gs_shader()
3059 sctx->gs_shader.cso = sel; in si_bind_gs_shader()
[all …]
Dsi_pipe.h1034 struct si_shader_ctx_state gs_shader; member
1654 if (sctx->gs_shader.cso) in si_get_vs()
1655 return &sctx->gs_shader; in si_get_vs()
1671 if (sctx->gs_shader.cso && sctx->gs_shader.current && !sctx->gs_shader.current->key.as_ngg) in si_get_vs_state()
1672 return sctx->gs_shader.cso->gs_copy_shader; in si_get_vs_state()
Dsi_state_draw.c493 } else if (sctx->gs_shader.cso) { in si_get_ia_multi_vgt_param()
513 if (sctx->gs_shader.cso) { in si_get_ia_multi_vgt_param()
582 if (unlikely(gs_out_prim != sctx->last_gs_out_prim && (sctx->ngg || sctx->gs_shader.cso))) { in si_emit_rasterizer_prim_state()
699 } else if (sctx->gs_shader.cso) { in gfx10_emit_ge_cntl()
700 unsigned vgt_gs_onchip_cntl = sctx->gs_shader.current->ctx_reg.gs.vgt_gs_onchip_cntl; in gfx10_emit_ge_cntl()
1814 if (sctx->gs_shader.cso) { in si_multi_draw_vbo()
1816 rast_prim = sctx->gs_shader.cso->rast_prim; in si_multi_draw_vbo()
1854 if (sctx->chip_class <= GFX9 && sctx->gs_shader.cso) { in si_multi_draw_vbo()
1984 (!sctx->gs_shader.cso || pd_msg("uses GS")) && in si_multi_draw_vbo()
2064 !sctx->gs_shader.cso) { in si_multi_draw_vbo()
Dsi_debug.c1020 si_print_annotated_shader(sctx->gs_shader.current, waves, num_waves, f); in si_dump_annotated_shaders()
1091 si_dump_gfx_shader(sctx, &sctx->gs_shader, log); in si_log_draw_state()
1100 si_dump_gfx_descriptors(sctx, &sctx->gs_shader, log); in si_log_draw_state()
Dsi_descriptors.c1928 if (sctx->ngg || sctx->gs_shader.cso) { in si_shader_change_notify()
1933 } else if (sctx->gs_shader.cso) { in si_shader_change_notify()
1942 if (sctx->ngg || sctx->gs_shader.cso) { in si_shader_change_notify()
1947 } else if (sctx->gs_shader.cso) { in si_shader_change_notify()
2064 else if (sctx->gs_shader.cso) in si_emit_graphics_shader_pointers()
2718 [PIPE_SHADER_GEOMETRY] = &sctx->gs_shader, in si_gfx_resources_check_encrypted()
Dsi_cp_dma.c498 } else if (sctx->gs_shader.cso) { in cik_emit_prefetch_L2()
Dsi_blit.c49 util_blitter_save_geometry_shader(sctx->blitter, sctx->gs_shader.cso); in si_blitter_begin()
/external/mesa3d/src/amd/compiler/
Daco_ir.h1724 void select_gs_copy_shader(Program *program, struct nir_shader *gs_shader,
Daco_instruction_selection.cpp11856 void select_gs_copy_shader(Program *program, struct nir_shader *gs_shader, in select_gs_copy_shader() argument
11860 isel_context ctx = setup_isel_context(program, 1, &gs_shader, config, args, true); in select_gs_copy_shader()