/third_party/mesa3d/src/mesa/state_tracker/ |
D | st_shader_cache.c | 47 blob_write_uint32(blob, state->stream_output.num_outputs); in write_stream_out_to_cache() 48 if (state->stream_output.num_outputs) { in write_stream_out_to_cache() 49 blob_write_bytes(blob, &state->stream_output.stride, in write_stream_out_to_cache() 50 sizeof(state->stream_output.stride)); in write_stream_out_to_cache() 51 blob_write_bytes(blob, &state->stream_output.output, in write_stream_out_to_cache() 52 sizeof(state->stream_output.output)); in write_stream_out_to_cache() 150 memset(&state->stream_output, 0, sizeof(state->stream_output)); in read_stream_out_from_cache() 151 state->stream_output.num_outputs = blob_read_uint32(blob_reader); in read_stream_out_from_cache() 152 if (state->stream_output.num_outputs) { in read_stream_out_from_cache() 153 blob_copy_bytes(blob_reader, &state->stream_output.stride, in read_stream_out_from_cache() [all …]
|
/third_party/mesa3d/src/gallium/drivers/llvmpipe/ |
D | lp_state_tess.c | 59 memcpy(&state->stream_output, &templ->stream_output, sizeof state->stream_output); in llvmpipe_create_tcs_state() 127 memcpy(&state->stream_output, &templ->stream_output, sizeof state->stream_output); in llvmpipe_create_tes_state()
|
D | lp_state_gs.c | 64 memcpy(&state->stream_output, &templ->stream_output, sizeof state->stream_output); in llvmpipe_create_gs_state()
|
D | lp_state.h | 80 struct pipe_stream_output_info stream_output; member 86 struct pipe_stream_output_info stream_output; member 92 struct pipe_stream_output_info stream_output; member
|
/third_party/mesa3d/src/gallium/drivers/svga/ |
D | svga_pipe_gs.c | 64 if (templ->stream_output.num_outputs) { in svga_create_gs_state() 65 gs->base.stream_output = svga_create_stream_output(svga, &gs->base, in svga_create_gs_state() 66 &templ->stream_output); in svga_create_gs_state() 103 if (gs->base.stream_output != NULL) in svga_delete_gs_state() 104 svga_delete_stream_output(svga, gs->base.stream_output); in svga_delete_gs_state()
|
D | svga_pipe_vs.c | 132 if (templ->stream_output.num_outputs) { in svga_create_vs_state() 133 vs->base.stream_output = svga_create_stream_output(svga, &vs->base, in svga_create_vs_state() 134 &templ->stream_output); in svga_create_vs_state() 186 if (vs->base.stream_output != NULL) in svga_delete_vs_state() 187 svga_delete_stream_output(svga, vs->base.stream_output); in svga_delete_vs_state()
|
D | svga_state_tgsi_transform.c | 264 streamout = orig_gs->base.stream_output; in emulate_point_sprite() 303 templ.stream_output.num_outputs = 0; in emulate_point_sprite() 306 templ.stream_output = streamout->info; in emulate_point_sprite() 314 templ.stream_output.output[pos_out_index].register_index = in emulate_point_sprite() 454 if (gs != NULL && !gs->base.stream_output && in update_tgsi_transform() 464 else if (gs == NULL && !vs->base.stream_output && in update_tgsi_transform()
|
D | svga_shader.h | 289 struct svga_stream_output *stream_output; member 475 return svga->curr.vs != NULL && svga->curr.vs->base.stream_output != NULL; in svga_have_vs_streamout() 483 return svga->curr.gs != NULL && svga->curr.gs->base.stream_output != NULL; in svga_have_gs_streamout()
|
/third_party/mesa3d/src/gallium/frontends/d3d10umd/ |
D | Draw.cpp | 72 for (unsigned i = 0; i < gs->state.stream_output.num_outputs; ++i) { in ResolveState() 74 ShaderFindOutputMapping(vs, gs->state.stream_output.output[i].register_index); in ResolveState() 75 if (mapping != gs->state.stream_output.output[i].register_index) { in ResolveState() 76 gs->state.stream_output.output[i].register_index = mapping; in ResolveState()
|
D | Shader.cpp | 883 pShader->state.stream_output.output[idx].start_component = in CreateGeometryShaderWithStreamOutput() 885 pShader->state.stream_output.output[idx].num_components = in CreateGeometryShaderWithStreamOutput() 887 pShader->state.stream_output.output[idx].output_buffer = in CreateGeometryShaderWithStreamOutput() 889 pShader->state.stream_output.output[idx].register_index = in CreateGeometryShaderWithStreamOutput() 891 pShader->state.stream_output.output[idx].dst_offset = in CreateGeometryShaderWithStreamOutput() 898 pShader->state.stream_output.num_outputs = pData->NumEntries - num_holes; in CreateGeometryShaderWithStreamOutput() 902 pShader->state.stream_output.stride[i] = in CreateGeometryShaderWithStreamOutput() 905 pShader->state.stream_output.stride[i] = total_components[i]; in CreateGeometryShaderWithStreamOutput()
|
/third_party/mesa3d/src/gallium/auxiliary/util/ |
D | u_live_shader_cache.c | 107 state->stream_output.num_outputs) { in util_live_shader_cache_get() 108 _mesa_sha1_update(&sha1_ctx, &state->stream_output, in util_live_shader_cache_get() 109 sizeof(state->stream_output)); in util_live_shader_cache_get()
|
D | u_dump_state.c | 486 if (state->stream_output.num_outputs) { in util_dump_shader_state() 489 util_dump_member(stream, uint, &state->stream_output, num_outputs); in util_dump_shader_state() 490 util_dump_array(stream, uint, state->stream_output.stride, in util_dump_shader_state() 491 ARRAY_SIZE(state->stream_output.stride)); in util_dump_shader_state() 493 for(i = 0; i < state->stream_output.num_outputs; ++i) { in util_dump_shader_state() 496 util_dump_member(stream, uint, &state->stream_output.output[i], register_index); in util_dump_shader_state() 497 util_dump_member(stream, uint, &state->stream_output.output[i], start_component); in util_dump_shader_state() 498 util_dump_member(stream, uint, &state->stream_output.output[i], num_components); in util_dump_shader_state() 499 util_dump_member(stream, uint, &state->stream_output.output[i], output_buffer); in util_dump_shader_state()
|
/third_party/mesa3d/src/gallium/drivers/freedreno/ir3/ |
D | ir3_gallium.c | 353 struct ir3_stream_output_info stream_output = {}; in ir3_shader_state_create() local 354 copy_stream_out(&stream_output, &cso->stream_output); in ir3_shader_state_create() 356 hwcso->shader = ir3_shader_from_nir(compiler, nir, 0, &stream_output); in ir3_shader_state_create() 558 struct ir3_stream_output_info *info = &v->shader->stream_output; in ir3_update_max_tf_vtx() 561 if (v->shader->stream_output.num_outputs == 0) in ir3_update_max_tf_vtx()
|
/third_party/mesa3d/src/gallium/auxiliary/driver_trace/ |
D | tr_dump_state.c | 285 trace_dump_member(uint, &state->stream_output, num_outputs); in trace_dump_shader_state() 286 trace_dump_member_array(uint, &state->stream_output, stride); in trace_dump_shader_state() 289 for(i = 0; i < state->stream_output.num_outputs; ++i) { in trace_dump_shader_state() 292 trace_dump_member(uint, &state->stream_output.output[i], register_index); in trace_dump_shader_state() 293 trace_dump_member(uint, &state->stream_output.output[i], start_component); in trace_dump_shader_state() 294 trace_dump_member(uint, &state->stream_output.output[i], num_components); in trace_dump_shader_state() 295 trace_dump_member(uint, &state->stream_output.output[i], output_buffer); in trace_dump_shader_state() 296 trace_dump_member(uint, &state->stream_output.output[i], dst_offset); in trace_dump_shader_state() 297 trace_dump_member(uint, &state->stream_output.output[i], stream); in trace_dump_shader_state()
|
/third_party/mesa3d/src/gallium/auxiliary/draw/ |
D | draw_vs_llvm.c | 124 vs->base.state.stream_output = state->stream_output; in draw_create_vs_llvm()
|
D | draw_vs.c | 267 dvs->state.stream_output = *info; in draw_vs_attach_so() 273 memset(&dvs->state.stream_output, 0, sizeof(dvs->state.stream_output)); in draw_vs_reset_so()
|
D | draw_pt_so_emit.c | 63 state = &draw->gs.geometry_shader->state.stream_output; in draw_so_info() 65 state = &draw->tes.tess_eval_shader->state.stream_output; in draw_so_info() 67 state = &draw->vs.vertex_shader->state.stream_output; in draw_so_info()
|
D | draw_vs_exec.c | 244 vs->base.state.stream_output = state->stream_output; in draw_create_vs_exec()
|
/third_party/mesa3d/src/gallium/include/pipe/ |
D | p_state.h | 301 struct pipe_stream_output_info stream_output; member 310 memset(&state->stream_output, 0, sizeof(state->stream_output)); in pipe_shader_state_from_tgsi()
|
/third_party/mesa3d/src/freedreno/ir3/ |
D | ir3_disk_cache.c | 96 _mesa_sha1_update(&ctx, &shader->stream_output, in ir3_disk_cache_init_shader_key() 97 sizeof(shader->stream_output)); in ir3_disk_cache_init_shader_key()
|
D | ir3_shader.c | 586 struct ir3_stream_output_info *stream_output) in ir3_shader_from_nir() argument 594 if (stream_output) in ir3_shader_from_nir() 595 memcpy(&shader->stream_output, stream_output, in ir3_shader_from_nir() 596 sizeof(shader->stream_output)); in ir3_shader_from_nir() 804 const struct ir3_stream_output_info *strmout = &v->shader->stream_output; in ir3_link_stream_out()
|
/third_party/mesa3d/src/gallium/frontends/lavapipe/ |
D | lvp_pipeline.c | 754 shstate.stream_output.num_outputs = xfb_info->output_count; in lvp_pipeline_compile() 757 shstate.stream_output.stride[i] = xfb_info->buffers[i].stride / 4; in lvp_pipeline_compile() 761 shstate.stream_output.output[i].output_buffer = xfb_info->outputs[i].buffer; in lvp_pipeline_compile() 762 shstate.stream_output.output[i].dst_offset = xfb_info->outputs[i].offset / 4; in lvp_pipeline_compile() 763 … shstate.stream_output.output[i].register_index = output_mapping[xfb_info->outputs[i].location]; in lvp_pipeline_compile() 764 …shstate.stream_output.output[i].num_components = util_bitcount(xfb_info->outputs[i].component_mask… in lvp_pipeline_compile() 765 … shstate.stream_output.output[i].start_component = ffs(xfb_info->outputs[i].component_mask) - 1; in lvp_pipeline_compile() 766 … shstate.stream_output.output[i].stream = xfb_info->buffer_to_stream[xfb_info->outputs[i].buffer]; in lvp_pipeline_compile()
|
/third_party/mesa3d/src/gallium/drivers/freedreno/a6xx/ |
D | fd6_program.h | 53 struct ir3_stream_output_info *stream_output; member
|
D | fd6_program.c | 189 const struct ir3_stream_output_info *strmout = &v->shader->stream_output; in setup_stream_out() 534 bool do_streamout = (last_shader->shader->stream_output.num_outputs > 0); in setup_stateobj() 1198 state->bs = vs->shader->stream_output.num_outputs ? vs : bs; in fd6_program_create() 1222 struct ir3_stream_output_info *stream_output = in fd6_program_create() local 1223 &fd6_last_shader(state)->shader->stream_output; in fd6_program_create() 1224 if (stream_output->num_outputs > 0) in fd6_program_create() 1225 state->stream_output = stream_output; in fd6_program_create()
|
/third_party/mesa3d/src/gallium/drivers/v3d/ |
D | v3d_program.c | 69 const struct pipe_stream_output_info *stream_output) in v3d_set_transform_feedback_outputs() argument 71 if (!stream_output->num_outputs) in v3d_set_transform_feedback_outputs() 81 for (int i = 0; i < stream_output->num_outputs; i++) { in v3d_set_transform_feedback_outputs() 83 &stream_output->output[i]; in v3d_set_transform_feedback_outputs() 162 so->base.stream_output.stride[buffer] = in v3d_set_transform_feedback_outputs() 163 stream_output->stride[buffer]; in v3d_set_transform_feedback_outputs() 365 v3d_set_transform_feedback_outputs(so, &cso->stream_output); in v3d_shader_state_create()
|