X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fcore%2Fmodule.h;h=c669af0506ab64d26b25bf504ec28533e7e1cf92;hp=ad11f00ba4e3470966b12f883490aa1baf1a9665;hb=5cbd8664a7300d0c0076862572adeda9955b1c97;hpb=0e61ac01ae99391c6b1301a9bf8de62fe651dac3 diff --git a/source/core/module.h b/source/core/module.h index ad11f00b..c669af05 100644 --- a/source/core/module.h +++ b/source/core/module.h @@ -6,6 +6,7 @@ #include #include #include "datatype.h" +#include "module_backend.h" #include "glsl/compiler.h" #include "glsl/sourcemap.h" @@ -91,7 +92,7 @@ compiled to SPIR-V. Pre-compiled SPIR-V modules can also be loaded. 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 @@ -228,13 +229,6 @@ private: std::vector variables; std::vector 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; }