#include <vector>
#include <msp/io/base.h>
#include "datatype.h"
+#include "module_backend.h"
#include "glsl/compiler.h"
#include "glsl/sourcemap.h"
Afterwards reflection data is available, providing information about variables
forming the module's interface.
*/
-class SpirVModule: public Module
+class SpirVModule: public Module, public SpirVModuleBackend
{
public:
enum Stage
std::vector<Variable> variables;
std::vector<Constant> spec_constants;
-public:
- SpirVModule() = default;
- SpirVModule(const SpirVModule &);
- SpirVModule &operator=(const SpirVModule &);
-private:
- void remap_pointers_from(const SpirVModule &);
-
public:
virtual Format get_format() const { return SPIR_V; }