mesa: add _mesa_program_state_value_size() helper
[mesa.git] / src / mesa / state_tracker / st_cb_drawpixels.h
index c6649cbd51c969d539bfb3c48389c85381520dc7..88142c3f9ab81cc1319a385aa68df5f86bda0961 100644 (file)
@@ -30,7 +30,7 @@
 #define ST_CB_DRAWPIXELS_H
 
 
-#include "main/compiler.h"
+#include <stdbool.h>
 
 struct dd_function_table;
 struct st_context;
@@ -40,9 +40,14 @@ extern void st_init_drawpixels_functions(struct dd_function_table *functions);
 extern void
 st_destroy_drawpix(struct st_context *st);
 
+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,
+                      unsigned drawpix_sampler, unsigned pixelmap_sampler,
+                      unsigned texcoord_const, unsigned tex_target);
+
 extern void
-st_make_drawpix_fragment_program(struct st_context *st,
-                                 struct gl_fragment_program *fpIn,
-                                 struct gl_fragment_program **fpOut);
+st_make_passthrough_vertex_shader(struct st_context *st);
 
 #endif /* ST_CB_DRAWPIXELS_H */