X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fcore%2Fprogram.h;h=3e206a70e3c06c9fffe58fe4fd20f745f07be769;hb=9eb9f592d37e9a1e05c2ff70887a1c5f26b98864;hp=e8487e09d001bfc34acb4f0caab85f21784faf60;hpb=2c060874dcf5cee7ffa52e3d2caee505371fa1a8;p=libs%2Fgl.git diff --git a/source/core/program.h b/source/core/program.h index e8487e09..3e206a70 100644 --- a/source/core/program.h +++ b/source/core/program.h @@ -72,8 +72,12 @@ private: void collect_builtins(const SpirVModule::Structure &); public: + using ProgramBackend::is_compute; + using ProgramBackend::has_tessellation; + ReflectData::LayoutHash get_uniform_layout_hash() const { return reflect_data.layout_hash; } unsigned get_n_descriptor_sets() const { return reflect_data.n_descriptor_sets; } + unsigned get_push_constants_size() const { return reflect_data.push_constants_size; } const std::vector &get_uniform_blocks() const { return reflect_data.uniform_blocks; } const ReflectData::UniformBlockInfo &get_uniform_block_info(const std::string &) const; const std::vector &get_uniforms() const { return reflect_data.uniforms; } @@ -91,6 +95,7 @@ public: const ReflectData::AttributeInfo &get_attribute_info(const std::string &) const; int get_attribute_location(const std::string &) const; unsigned get_n_clip_distances() const { return reflect_data.n_clip_distances; } + const LinAl::Vector &get_compute_workgroup_size() const { return reflect_data.compute_wg_size; } using ProgramBackend::set_debug_name; };