i965: Add a header for brw_vec4_vs_visitor
authorJason Ekstrand <jason.ekstrand@intel.com>
Wed, 1 Mar 2017 03:00:45 +0000 (19:00 -0800)
committerJason Ekstrand <jason.ekstrand@intel.com>
Thu, 2 Mar 2017 00:14:02 +0000 (16:14 -0800)
brw_vs.h is not a compiler file but brw_vec4_visitor is definitely a
compiler thing.

Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
src/mesa/drivers/dri/i965/Makefile.sources
src/mesa/drivers/dri/i965/brw_vec4.cpp
src/mesa/drivers/dri/i965/brw_vec4_vs.h [new file with mode: 0644]
src/mesa/drivers/dri/i965/brw_vec4_vs_visitor.cpp
src/mesa/drivers/dri/i965/brw_vs.h

index 633c3dc00a4a74e3ba6dd76b4576c60c3a336a97..1dd109b83ea2d81a98690e87edc55139f2af405f 100644 (file)
@@ -78,6 +78,7 @@ i965_compiler_FILES = \
        brw_vec4_tes.h \
        brw_vec4_visitor.cpp \
        brw_vec4_vs_visitor.cpp \
+       brw_vec4_vs_visitor.h \
        brw_vue_map.c \
        brw_wm_iz.cpp \
        gen6_gs_visitor.cpp \
index fba040aad6296b32e22fec2184c33717c2f7d2ec..14a4f8544fbd4554a0b709b60c0f0d70662a1791 100644 (file)
 #include "brw_vec4.h"
 #include "brw_fs.h"
 #include "brw_cfg.h"
-#include "brw_vs.h"
 #include "brw_nir.h"
 #include "brw_vec4_builder.h"
 #include "brw_vec4_live_variables.h"
+#include "brw_vec4_vs.h"
 #include "brw_dead_control_flow.h"
 #include "program/prog_parameter.h"
 
diff --git a/src/mesa/drivers/dri/i965/brw_vec4_vs.h b/src/mesa/drivers/dri/i965/brw_vec4_vs.h
new file mode 100644 (file)
index 0000000..8c346d7
--- /dev/null
@@ -0,0 +1,68 @@
+/*
+ * Copyright © 2006 - 2015 Intel Corporation
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice (including the next
+ * paragraph) shall be included in all copies or substantial portions of the
+ * Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
+ * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
+ * IN THE SOFTWARE.
+ */
+
+#ifndef BRW_VEC4_VS_VISITOR_H
+#define BRW_VEC4_VS_VISITOR_H
+
+#include "brw_vec4.h"
+
+namespace brw {
+
+class vec4_vs_visitor : public vec4_visitor
+{
+public:
+   vec4_vs_visitor(const struct brw_compiler *compiler,
+                   void *log_data,
+                   const struct brw_vs_prog_key *key,
+                   struct brw_vs_prog_data *vs_prog_data,
+                   const nir_shader *shader,
+                   gl_clip_plane *clip_planes,
+                   void *mem_ctx,
+                   int shader_time_index,
+                   bool use_legacy_snorm_formula);
+
+protected:
+   virtual dst_reg *make_reg_for_system_value(int location);
+   virtual void setup_payload();
+   virtual void emit_prolog();
+   virtual void emit_thread_end();
+   virtual void emit_urb_write_header(int mrf);
+   virtual void emit_urb_slot(dst_reg reg, int varying);
+   virtual vec4_instruction *emit_urb_write_opcode(bool complete);
+
+private:
+   int setup_attributes(int payload_reg);
+   void setup_uniform_clipplane_values();
+   void emit_clip_distances(dst_reg reg, int offset);
+
+   const struct brw_vs_prog_key *const key;
+   struct brw_vs_prog_data * const vs_prog_data;
+
+   gl_clip_plane *clip_planes;
+
+   bool use_legacy_snorm_formula;
+};
+
+} /* namespace brw */
+
+#endif /* BRW_VEC4_VS_VISITOR_H */
index a300f76876737174db7884051059754c95da8b69..2c1051c9098441ce460127ca65594473000f8def 100644 (file)
@@ -22,7 +22,7 @@
  */
 
 
-#include "brw_vs.h"
+#include "brw_vec4_vs.h"
 
 
 namespace brw {
index 0e015511d95e08bf317dd89469964fbd2e9435bb..98b0bf18d905bb0e21ddb27ee0cf5ba2e2724096 100644 (file)
@@ -53,48 +53,6 @@ brw_vs_populate_key(struct brw_context *brw,
 
 #ifdef __cplusplus
 } /* extern "C" */
-
-
-namespace brw {
-
-class vec4_vs_visitor : public vec4_visitor
-{
-public:
-   vec4_vs_visitor(const struct brw_compiler *compiler,
-                   void *log_data,
-                   const struct brw_vs_prog_key *key,
-                   struct brw_vs_prog_data *vs_prog_data,
-                   const nir_shader *shader,
-                   gl_clip_plane *clip_planes,
-                   void *mem_ctx,
-                   int shader_time_index,
-                   bool use_legacy_snorm_formula);
-
-protected:
-   virtual dst_reg *make_reg_for_system_value(int location);
-   virtual void setup_payload();
-   virtual void emit_prolog();
-   virtual void emit_thread_end();
-   virtual void emit_urb_write_header(int mrf);
-   virtual void emit_urb_slot(dst_reg reg, int varying);
-   virtual vec4_instruction *emit_urb_write_opcode(bool complete);
-
-private:
-   int setup_attributes(int payload_reg);
-   void setup_uniform_clipplane_values();
-   void emit_clip_distances(dst_reg reg, int offset);
-
-   const struct brw_vs_prog_key *const key;
-   struct brw_vs_prog_data * const vs_prog_data;
-
-   gl_clip_plane *clip_planes;
-
-   bool use_legacy_snorm_formula;
-};
-
-} /* namespace brw */
-
-
 #endif
 
 #endif