1
2#ifndef SVGA_LINK_H
3#define SVGA_LINK_H
4
5#include "pipe/p_defines.h"
6
7struct svga_context;
8
9struct shader_linkage
10{
11   unsigned num_inputs;     /* number of inputs in the current shader */
12   unsigned position_index; /* position register index */
13   unsigned input_map_max;  /* highest index of mapped inputs */
14   ubyte input_map[PIPE_MAX_SHADER_INPUTS];
15
16   struct {
17      unsigned num_outputs;
18      ubyte output_map[PIPE_MAX_SHADER_OUTPUTS];
19   } prevShader;
20};
21
22void
23svga_link_shaders(const struct tgsi_shader_info *outshader_info,
24                  const struct tgsi_shader_info *inshader_info,
25                  struct shader_linkage *linkage);
26
27#endif /* SVGA_LINK_H */
28