st/mesa: implement DrawPixels shader transformation using tgsi_transform_shader
[mesa.git] / src / mesa / state_tracker / st_cb_drawpixels.h
index c6649cbd51c969d539bfb3c48389c85381520dc7..b8a34952141b2f455a0dd781c9376cecfee5a573 100644 (file)
@@ -31,6 +31,7 @@
 
 
 #include "main/compiler.h"
+#include <stdbool.h>
 
 struct dd_function_table;
 struct st_context;
@@ -40,9 +41,9 @@ extern void st_init_drawpixels_functions(struct dd_function_table *functions);
 extern void
 st_destroy_drawpix(struct st_context *st);
 
-extern void
-st_make_drawpix_fragment_program(struct st_context *st,
-                                 struct gl_fragment_program *fpIn,
-                                 struct gl_fragment_program **fpOut);
+extern const struct tgsi_token *
+st_get_drawpix_shader(const struct tgsi_token *tokens, bool use_texcoord,
+                      bool scale_and_bias, unsigned scale_const,
+                      unsigned bias_const, bool pixel_maps);
 
 #endif /* ST_CB_DRAWPIXELS_H */