intel: Add shader module object support
This is enough to get cube working again.
Caveats:
- entry point name is completely ignored.
- ShaderChecker is still looking in the wrong place
Signed-off-by: Chris Forbes <chrisf@ijw.co.nz>
diff --git a/icd/intel/shader.h b/icd/intel/shader.h
index badf33e..c3e83ea 100644
--- a/icd/intel/shader.h
+++ b/icd/intel/shader.h
@@ -50,4 +50,22 @@
return (struct intel_shader *) obj;
}
+struct intel_shader_module {
+ struct intel_obj obj;
+
+ /* content is just a copy of the SPIRV image */
+ uint32_t code_size;
+ void *code;
+};
+
+static inline struct intel_shader_module *intel_shader_module(VkShaderModule shaderModule)
+{
+ return (struct intel_shader_module *) shaderModule;
+}
+
+static inline struct intel_shader_module *intel_shader_module_from_obj(struct intel_obj *obj)
+{
+ return (struct intel_shader_module *)obj;
+}
+
#endif /* SHADER_H */