Home
last modified time | relevance | path

Searched refs:stream_output (Results 1 - 25 of 70) sorted by relevance

123

/third_party/mesa3d/src/mesa/state_tracker/
H A Dst_shader_cache.c46 blob_write_uint32(blob, state->stream_output.num_outputs); in write_stream_out_to_cache()
47 if (state->stream_output.num_outputs) { in write_stream_out_to_cache()
48 blob_write_bytes(blob, &state->stream_output.stride, in write_stream_out_to_cache()
49 sizeof(state->stream_output.stride)); in write_stream_out_to_cache()
50 blob_write_bytes(blob, &state->stream_output.output, in write_stream_out_to_cache()
51 sizeof(state->stream_output.output)); in write_stream_out_to_cache()
130 memset(&state->stream_output, 0, sizeof(state->stream_output)); in read_stream_out_from_cache()
131 state->stream_output.num_outputs = blob_read_uint32(blob_reader); in read_stream_out_from_cache()
132 if (state->stream_output in read_stream_out_from_cache()
[all...]
/third_party/mesa3d/src/gallium/drivers/llvmpipe/
H A Dlp_state_tess.c59 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()
H A Dlp_state_gs.c64 memcpy(&state->stream_output, &templ->stream_output, sizeof state->stream_output); in llvmpipe_create_gs_state()
H A Dlp_state.h80 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/frontends/d3d10umd/
H A DDraw.cpp72 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()
H A DShader.cpp883 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()
900 /* stream_output.stride[i] is in dwords */ 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/frontends/lavapipe/
H A Dlvp_pipeline.c595 pipeline->stream_output.num_outputs = xfb_info->output_count; in lvp_pipeline_xfb_init()
598 pipeline->stream_output.stride[i] = xfb_info->buffers[i].stride / 4; in lvp_pipeline_xfb_init()
602 pipeline->stream_output.output[i].output_buffer = xfb_info->outputs[i].buffer; in lvp_pipeline_xfb_init()
603 pipeline->stream_output.output[i].dst_offset = xfb_info->outputs[i].offset / 4; in lvp_pipeline_xfb_init()
604 pipeline->stream_output.output[i].register_index = output_mapping[xfb_info->outputs[i].location]; in lvp_pipeline_xfb_init()
605 pipeline->stream_output.output[i].num_components = util_bitcount(xfb_info->outputs[i].component_mask); in lvp_pipeline_xfb_init()
606 pipeline->stream_output.output[i].start_component = ffs(xfb_info->outputs[i].component_mask) - 1; in lvp_pipeline_xfb_init()
607 pipeline->stream_output.output[i].stream = xfb_info->buffer_to_stream[xfb_info->outputs[i].buffer]; in lvp_pipeline_xfb_init()
628 memcpy(&shstate.stream_output, &pipeline->stream_output, sizeo in lvp_pipeline_compile_stage()
[all...]
/third_party/mesa3d/src/gallium/auxiliary/util/
H A Du_live_shader_cache.c107 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()
/third_party/mesa3d/src/gallium/drivers/svga/
H A Dsvga_state_tgsi_transform.c269 streamout = orig_gs->base.stream_output; in emulate_point_sprite()
309 templ.stream_output.num_outputs = 0; in emulate_point_sprite()
312 templ.stream_output = streamout->info; in emulate_point_sprite()
320 templ.stream_output.output[pos_out_index].register_index = in emulate_point_sprite()
460 if (gs != NULL && !gs->base.stream_output && in update_tgsi_transform()
470 else if (gs == NULL && !vs->base.stream_output && in update_tgsi_transform()
H A Dsvga_pipe_gs.c102 if (gs->base.stream_output != NULL) in svga_delete_gs_state()
103 svga_delete_stream_output(svga, gs->base.stream_output); in svga_delete_gs_state()
H A Dsvga_pipe_vs.c122 if (vs->base.stream_output != NULL) in svga_delete_vs_state()
123 svga_delete_stream_output(svga, vs->base.stream_output); in svga_delete_vs_state()
H A Dsvga_shader.h369 struct svga_stream_output *stream_output; member
572 return svga->curr.vs != NULL && svga->curr.vs->base.stream_output != NULL; in svga_have_vs_streamout()
580 return svga->curr.gs != NULL && svga->curr.gs->base.stream_output != NULL; in svga_have_gs_streamout()
/third_party/mesa3d/src/gallium/drivers/freedreno/ir3/
H A Dir3_gallium.c373 struct ir3_stream_output_info stream_output = {}; in ir3_shader_state_create() local
374 copy_stream_out(&stream_output, &cso->stream_output); in ir3_shader_state_create()
384 &stream_output); in ir3_shader_state_create()
590 const struct ir3_stream_output_info *info = &v->stream_output; in ir3_update_max_tf_vtx()
593 if (v->stream_output.num_outputs == 0) in ir3_update_max_tf_vtx()
/third_party/mesa3d/src/gallium/auxiliary/driver_trace/
H A Dtr_dump_state.c300 trace_dump_member_begin("stream_output"); in trace_dump_shader_state()
302 trace_dump_member(uint, &state->stream_output, num_outputs); in trace_dump_shader_state()
303 trace_dump_member_array(uint, &state->stream_output, stride); in trace_dump_shader_state()
306 for(i = 0; i < state->stream_output.num_outputs; ++i) { in trace_dump_shader_state()
309 trace_dump_member(uint, &state->stream_output.output[i], register_index); in trace_dump_shader_state()
310 trace_dump_member(uint, &state->stream_output.output[i], start_component); in trace_dump_shader_state()
311 trace_dump_member(uint, &state->stream_output.output[i], num_components); in trace_dump_shader_state()
312 trace_dump_member(uint, &state->stream_output.output[i], output_buffer); in trace_dump_shader_state()
313 trace_dump_member(uint, &state->stream_output.output[i], dst_offset); in trace_dump_shader_state()
314 trace_dump_member(uint, &state->stream_output in trace_dump_shader_state()
[all...]
/third_party/mesa3d/src/gallium/auxiliary/draw/
H A Ddraw_vs.c267 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()
H A Ddraw_vs_llvm.c119 vs->base.state.stream_output = state->stream_output; in draw_create_vs_llvm()
H A Ddraw_pt_so_emit.c63 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()
H A Ddraw_vs_exec.c244 vs->base.state.stream_output = state->stream_output; in draw_create_vs_exec()
/third_party/mesa3d/src/gallium/include/pipe/
H A Dp_state.h309 struct pipe_stream_output_info stream_output; member
318 memset(&state->stream_output, 0, sizeof(state->stream_output)); in pipe_shader_state_from_tgsi()
/third_party/mesa3d/src/freedreno/ir3/
H A Dir3_shader.c337 v->stream_output = shader->stream_output; in alloc_variant()
663 struct ir3_stream_output_info *stream_output) in ir3_shader_from_nir()
671 if (stream_output) in ir3_shader_from_nir()
672 memcpy(&shader->stream_output, stream_output, in ir3_shader_from_nir()
673 sizeof(shader->stream_output)); in ir3_shader_from_nir()
929 const struct ir3_stream_output_info *strmout = &v->stream_output; in ir3_link_stream_out()
661 ir3_shader_from_nir(struct ir3_compiler *compiler, nir_shader *nir, const struct ir3_shader_options *options, struct ir3_stream_output_info *stream_output) ir3_shader_from_nir() argument
H A Dir3_disk_cache.c101 _mesa_sha1_update(&ctx, &shader->stream_output, in ir3_disk_cache_init_shader_key()
102 sizeof(shader->stream_output)); in ir3_disk_cache_init_shader_key()
H A Dir3_shader.h771 struct ir3_stream_output_info stream_output; member
844 struct ir3_stream_output_info stream_output; member
935 struct ir3_stream_output_info *stream_output);
/third_party/mesa3d/src/gallium/drivers/panfrost/
H A Dpan_context.h302 struct pipe_stream_output_info stream_output; member
316 struct pipe_stream_output_info stream_output; member
/third_party/mesa3d/src/gallium/drivers/freedreno/a6xx/
H A Dfd6_program.h53 const struct ir3_stream_output_info *stream_output; member
/third_party/mesa3d/src/gallium/drivers/v3d/
H A Dv3d_program.c69 const struct pipe_stream_output_info *stream_output) in v3d_set_transform_feedback_outputs()
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()
68 v3d_set_transform_feedback_outputs(struct v3d_uncompiled_shader *so, const struct pipe_stream_output_info *stream_output) v3d_set_transform_feedback_outputs() argument

Completed in 25 milliseconds

123