intel/genxml: Add the BINDLESS_SHADER_RECORD data structure
authorJason Ekstrand <jason@jlekstrand.net>
Wed, 21 Oct 2020 19:32:10 +0000 (14:32 -0500)
committerMarge Bot <eric+marge@anholt.net>
Wed, 25 Nov 2020 05:37:09 +0000 (05:37 +0000)
This is the first of the HW data structures added for ray-tracing.
These are added to their own file because it's not really associated
with any hardware we've enabled in Mesa just yet.  Eventually, these
will likely get folded into the appropriate genX.xml file as they are
hardware data structures and needed to be tracked as such.

Reviewed-by: Caio Marcelo de Oliveira Filho <caio.oliveira@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7356>

src/intel/genxml/gen_rt.xml [new file with mode: 0644]
src/intel/genxml/meson.build

diff --git a/src/intel/genxml/gen_rt.xml b/src/intel/genxml/gen_rt.xml
new file mode 100644 (file)
index 0000000..d975fc1
--- /dev/null
@@ -0,0 +1,11 @@
+<?xml version="1.0" ?>
+<genxml name="RT" gen="">
+  <struct name="BINDLESS_SHADER_RECORD" length="2">
+    <field name="Offset To Local Arguments" start="0" end="2" type="uint"/>
+    <field name="Bindless Shader Dispatch Mode" start="4" end="4" type="uint">
+      <value name="SIMD8" value="0"/>
+      <value name="SIMD16" value="1"/>
+    </field>
+    <field name="Kernel Start Pointer" start="6" end="31" type="offset"/>
+  </struct>
+</genxml>
index 35f63ba..c376cb1 100644 (file)
@@ -47,7 +47,7 @@ genX_bits_h = custom_target(
 )
 
 gen_xml_pack = []
-foreach f : gen_xml_files
+foreach f : gen_xml_files + ['gen_rt.xml']
   _name = '@0@_pack.h'.format(f.split('.')[0])
   gen_xml_pack += custom_target(
     _name,