* DEALINGS IN THE SOFTWARE.
*/
+#ifndef ST_GLSL_TO_TGSI_H
+#define ST_GLSL_TO_TGSI_H
+
#include "pipe/p_defines.h"
+#include "pipe/p_shader_tokens.h"
#include "main/mtypes.h"
#ifdef __cplusplus
enum pipe_error st_translate_program(
struct gl_context *ctx,
- uint procType,
+ enum pipe_shader_type procType,
struct ureg_program *ureg,
struct glsl_to_tgsi_visitor *program,
const struct gl_program *proginfo,
GLuint numInputs,
- const GLuint inputMapping[],
- const GLuint inputSlotToAttr[],
+ const ubyte inputMapping[],
+ const ubyte inputSlotToAttr[],
const ubyte inputSemanticName[],
const ubyte inputSemanticIndex[],
- const GLuint interpMode[],
- const GLuint interpLocation[],
+ const ubyte interpMode[],
GLuint numOutputs,
- const GLuint outputMapping[],
+ const ubyte outputMapping[],
const ubyte outputSemanticName[],
- const ubyte outputSemanticIndex[],
- boolean passthrough_edgeflags,
- boolean clamp_color);
+ const ubyte outputSemanticIndex[]);
void free_glsl_to_tgsi_visitor(struct glsl_to_tgsi_visitor *v);
-void get_pixel_transfer_visitor(struct st_fragment_program *fp,
- struct glsl_to_tgsi_visitor *original,
- int scale_and_bias, int pixel_maps);
-void get_bitmap_visitor(struct st_fragment_program *fp,
- struct glsl_to_tgsi_visitor *original,
- int samplerIndex);
-
-GLboolean st_link_shader(struct gl_context *ctx, struct gl_shader_program *prog);
-void
-st_translate_stream_output_info(struct glsl_to_tgsi_visitor *glsl_to_tgsi,
- const GLuint outputMapping[],
- struct pipe_stream_output_info *so);
+GLboolean
+st_link_tgsi(struct gl_context *ctx, struct gl_shader_program *prog);
-extern const unsigned _mesa_sysval_to_semantic[SYSTEM_VALUE_MAX];
+enum tgsi_semantic
+_mesa_sysval_to_semantic(unsigned sysval);
#ifdef __cplusplus
}
#endif
+
+#endif