X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fcore%2Fmodule.h;h=c669af0506ab64d26b25bf504ec28533e7e1cf92;hb=5cbd8664a7300d0c0076862572adeda9955b1c97;hp=5067895de662e2a29676f07f988df3d9e7d1e371;hpb=fee6115b609b8726b50a1f9169d50e8f68170b75;p=libs%2Fgl.git diff --git a/source/core/module.h b/source/core/module.h index 5067895d..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 @@ -157,7 +158,7 @@ public: const Structure *struct_type = 0; unsigned array_size = 0; int location = -1; - int descriptor_set = 0; + unsigned descriptor_set = 0; int binding = -1; BuiltinSemantic builtin = NOT_BUILTIN; @@ -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; }