radeonsi: make emit_streamout_output externally accessible

Acked-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
This commit is contained in:
Nicolai Hähnle
2018-09-21 22:07:01 +02:00
committed by Marek Olšák
parent e241b405ca
commit 112bf7f900
2 changed files with 12 additions and 7 deletions

View File

@@ -2606,7 +2606,7 @@ static void si_dump_streamout(struct pipe_stream_output_info *so)
} }
} }
static void emit_streamout_output(struct si_shader_context *ctx, void si_emit_streamout_output(struct si_shader_context *ctx,
LLVMValueRef const *so_buffers, LLVMValueRef const *so_buffers,
LLVMValueRef const *so_write_offsets, LLVMValueRef const *so_write_offsets,
struct pipe_stream_output *stream_out, struct pipe_stream_output *stream_out,
@@ -2733,7 +2733,7 @@ static void si_llvm_emit_streamout(struct si_shader_context *ctx,
if (stream != so->output[i].stream) if (stream != so->output[i].stream)
continue; continue;
emit_streamout_output(ctx, so_buffers, so_write_offset, si_emit_streamout_output(ctx, so_buffers, so_write_offset,
&so->output[i], &outputs[reg]); &so->output[i], &outputs[reg]);
} }
} }

View File

@@ -351,6 +351,11 @@ LLVMValueRef si_get_primitive_id(struct si_shader_context *ctx,
void si_llvm_export_vs(struct si_shader_context *ctx, void si_llvm_export_vs(struct si_shader_context *ctx,
struct si_shader_output_values *outputs, struct si_shader_output_values *outputs,
unsigned noutput); unsigned noutput);
void si_emit_streamout_output(struct si_shader_context *ctx,
LLVMValueRef const *so_buffers,
LLVMValueRef const *so_write_offsets,
struct pipe_stream_output *stream_out,
struct si_shader_output_values *shader_out);
void si_llvm_load_input_vs( void si_llvm_load_input_vs(
struct si_shader_context *ctx, struct si_shader_context *ctx,