<div dir="ltr"><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small"><br></div><div class="gmail_extra"><br><div class="gmail_quote">On Sat, May 13, 2017 at 9:37 AM, Jason Ekstrand <span dir="ltr"><<a href="mailto:jason@jlekstrand.net" target="_blank">jason@jlekstrand.net</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">If everything truely is the same here, I see no reason why we should add a gen10 version.  I know this appears to contradict what I said before but the difference is that this file is handwritten and not just a recompile of an already multi-gen file.  We don't, for instance have separate gen7 and gen75 isl files.<div><div class="h5"><br></div></div></blockquote><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small">​OK. I'll drop this patch and just use the gen9 version.​</div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div class="h5">
<br>
<br>
On May 12, 2017 4:40:42 PM Anuj Phogat <<a href="mailto:anuj.phogat@gmail.com" target="_blank">anuj.phogat@gmail.com</a>> wrote:<br>
<br>
</div></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div class="h5">
Signed-off-by: Anuj Phogat <<a href="mailto:anuj.phogat@gmail.com" target="_blank">anuj.phogat@gmail.com</a>><br>
---<br>
 src/intel/isl/isl_gen10.c | 41 ++++++++++++++++++++++++++++++<wbr>+++++++++++<br>
 src/intel/isl/isl_gen10.h | 45 ++++++++++++++++++++++++++++++<wbr>+++++++++++++++<br>
 2 files changed, 86 insertions(+)<br>
 create mode 100644 src/intel/isl/isl_gen10.c<br>
 create mode 100644 src/intel/isl/isl_gen10.h<br>
<br>
diff --git a/src/intel/isl/isl_gen10.c b/src/intel/isl/isl_gen10.c<br>
new file mode 100644<br>
index 0000000..3652d58<br>
--- /dev/null<br>
+++ b/src/intel/isl/isl_gen10.c<br>
@@ -0,0 +1,41 @@<br>
+/*<br>
+ * Copyright 2017 Intel Corporation<br>
+ *<br>
+ *  Permission is hereby granted, free of charge, to any person obtaining a<br>
+ *  copy of this software and associated documentation files (the "Software"),<br>
+ *  to deal in the Software without restriction, including without limitation<br>
+ *  the rights to use, copy, modify, merge, publish, distribute, sublicense,<br>
+ *  and/or sell copies of the Software, and to permit persons to whom the<br>
+ *  Software is furnished to do so, subject to the following conditions:<br>
+ *<br>
+ *  The above copyright notice and this permission notice (including the next<br>
+ *  paragraph) shall be included in all copies or substantial portions of the<br>
+ *  Software.<br>
+ *<br>
+ *  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR<br>
+ *  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,<br>
+ *  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL<br>
+ *  THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER<br>
+ *  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING<br>
+ *  FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS<br>
+ *  IN THE SOFTWARE.<br>
+ */<br>
+<br>
+#include "isl_gen9.h"<br>
+#include "isl_gen10.h"<br>
+#include "isl_priv.h"<br>
+<br>
+void<br>
+isl_gen10_choose_image_alignm<wbr>ent_el(const struct isl_device *dev,<br>
+                                    const struct isl_surf_init_info *restrict info,<br>
+                                    enum isl_tiling tiling,<br>
+                                    enum isl_dim_layout dim_layout,<br>
+                                    enum isl_msaa_layout msaa_layout,<br>
+                                    struct isl_extent3d *image_align_el)<br>
+{<br>
+   /* No changes in image alignment fields from gen9 to gen10. So, just use<br>
+    * the gen9 function.<br>
+    */<br>
+   isl_gen9_choose_image_alignme<wbr>nt_el(dev, info, tiling, dim_layout,<br>
+                                      msaa_layout, image_align_el);<br>
+}<br>
diff --git a/src/intel/isl/isl_gen10.h b/src/intel/isl/isl_gen10.h<br>
new file mode 100644<br>
index 0000000..35c12cf<br>
--- /dev/null<br>
+++ b/src/intel/isl/isl_gen10.h<br>
@@ -0,0 +1,45 @@<br>
+/*<br>
+ * Copyright 2017 Intel Corporation<br>
+ *<br>
+ *  Permission is hereby granted, free of charge, to any person obtaining a<br>
+ *  copy of this software and associated documentation files (the "Software"),<br>
+ *  to deal in the Software without restriction, including without limitation<br>
+ *  the rights to use, copy, modify, merge, publish, distribute, sublicense,<br>
+ *  and/or sell copies of the Software, and to permit persons to whom the<br>
+ *  Software is furnished to do so, subject to the following conditions:<br>
+ *<br>
+ *  The above copyright notice and this permission notice (including the next<br>
+ *  paragraph) shall be included in all copies or substantial portions of the<br>
+ *  Software.<br>
+ *<br>
+ *  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR<br>
+ *  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,<br>
+ *  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL<br>
+ *  THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER<br>
+ *  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING<br>
+ *  FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS<br>
+ *  IN THE SOFTWARE.<br>
+ */<br>
+<br>
+#ifndef ISL_GEN10_H<br>
+#define ISL_GEN10_H<br>
+<br>
+#include "isl.h"<br>
+<br>
+#ifdef __cplusplus<br>
+extern "C" {<br>
+#endif<br>
+<br>
+void<br>
+isl_gen10_choose_image_alignm<wbr>ent_el(const struct isl_device *dev,<br>
+                                    const struct isl_surf_init_info *restrict info,<br>
+                                    enum isl_tiling tiling,<br>
+                                    enum isl_dim_layout dim_layout,<br>
+                                    enum isl_msaa_layout msaa_layout,<br>
+                                    struct isl_extent3d *image_align_el);<br>
+<br>
+#ifdef __cplusplus<br>
+}<br>
+#endif<br>
+<br>
+#endif /* ISL_GEN10_H */<br>
--<br>
2.9.3<br>
<br></div></div>
______________________________<wbr>_________________<br>
mesa-dev mailing list<br>
<a href="mailto:mesa-dev@lists.freedesktop.org" target="_blank">mesa-dev@lists.freedesktop.org</a><br>
<a href="https://lists.freedesktop.org/mailman/listinfo/mesa-dev" rel="noreferrer" target="_blank">https://lists.freedesktop.org/<wbr>mailman/listinfo/mesa-dev</a><br>
</blockquote>
<br>
<br>
</blockquote></div><br></div></div>