i915: Use COPY_DWORDS for points
[mesa.git] / src / mesa / drivers / dri / i965 / brw_blorp.h
index 6aaae6537b5409592393681e1a790344e6092905..dd28d810f7f7cf9de53367c6408c5103ba7221c8 100644 (file)
@@ -211,7 +211,9 @@ struct brw_blorp_prog_data
 class brw_blorp_params
 {
 public:
-   brw_blorp_params();
+   brw_blorp_params(unsigned num_varyings = 0,
+                    unsigned num_draw_buffers = 1,
+                    unsigned num_layers = 1);
 
    virtual uint32_t get_wm_prog(struct brw_context *brw,
                                 brw_blorp_prog_data **prog_data) const = 0;
@@ -227,7 +229,9 @@ public:
    enum gen6_hiz_op hiz_op;
    bool use_wm_prog;
    brw_blorp_wm_push_constants wm_push_consts;
-   bool color_write_disable[4];
+   const unsigned num_varyings;
+   const unsigned num_draw_buffers;
+   const unsigned num_layers;
 };
 
 
@@ -380,8 +384,7 @@ gen6_blorp_emit_blend_state(struct brw_context *brw,
                             const brw_blorp_params *params);
 
 uint32_t
-gen6_blorp_emit_cc_state(struct brw_context *brw,
-                         const brw_blorp_params *params);
+gen6_blorp_emit_cc_state(struct brw_context *brw);
 
 uint32_t
 gen6_blorp_emit_wm_constants(struct brw_context *brw,
@@ -393,7 +396,6 @@ gen6_blorp_emit_vs_disable(struct brw_context *brw,
 
 uint32_t
 gen6_blorp_emit_binding_table(struct brw_context *brw,
-                              const brw_blorp_params *params,
                               uint32_t wm_surf_offset_renderbuffer,
                               uint32_t wm_surf_offset_texture);
 
@@ -406,8 +408,7 @@ gen6_blorp_emit_gs_disable(struct brw_context *brw,
                            const brw_blorp_params *params);
 
 void
-gen6_blorp_emit_clip_disable(struct brw_context *brw,
-                             const brw_blorp_params *params);
+gen6_blorp_emit_clip_disable(struct brw_context *brw);
 
 void
 gen6_blorp_emit_drawing_rectangle(struct brw_context *brw,