i965/vec4: Don't lose the force_writemask_all flag during CSE.
[mesa.git] / src / mesa / drivers / dri / i965 / gen6_gs_visitor.h
index ec7b5457b4f6f15185ad5ed454275b5bb1896fb9..28f23c9e4f7686db8998a65993db030b8efdbf28 100644 (file)
@@ -43,6 +43,7 @@ public:
       vec4_gs_visitor(brw, c, prog, mem_ctx, no_spills) {}
 
 protected:
+   virtual void assign_binding_table_offsets();
    virtual void emit_prolog();
    virtual void emit_thread_end();
    virtual void visit(ir_emit_vertex *);
@@ -56,8 +57,9 @@ protected:
 
 private:
    void xfb_write();
-   void xfb_buffer_output();
-   void xfb_program(unsigned num_verts);
+   void xfb_program(unsigned vertex, unsigned num_verts);
+   void xfb_setup();
+   int get_vertex_output_offset_for_varying(int vertex, int varying);
 
    src_reg vertex_output;
    src_reg vertex_output_offset;
@@ -67,13 +69,10 @@ private:
    src_reg primitive_id;
 
    /* Transform Feedback members */
-   src_reg xfb_output;
-   src_reg xfb_output_offset;
    src_reg sol_prim_written;
    src_reg svbi;
    src_reg max_svbi;
    src_reg destination_indices;
-   unsigned current_vertex;
 };
 
 } /* namespace brw */