Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
PojavLauncherTeam
GitHub Repository: PojavLauncherTeam/mesa
Path: blob/21.2-virgl/src/gallium/drivers/svga/svga_link.h
4570 views
1
2
#ifndef SVGA_LINK_H
3
#define SVGA_LINK_H
4
5
#include "pipe/p_defines.h"
6
7
struct svga_context;
8
9
struct 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
22
void
23
svga_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
29