X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fmaterials%2Frendermethod.h;h=8fd289fe47c4a6638c7bc25e3e9fa6dc7e25bc7e;hp=9ac9337fe321989ca187ccce126fda422b363277;hb=f1e296bb2442dfbea12e7b38a97cc152aa34569c;hpb=64de7412ba2d6b4c93f0379895bf775f74f00541 diff --git a/source/materials/rendermethod.h b/source/materials/rendermethod.h index 9ac9337f..8fd289fe 100644 --- a/source/materials/rendermethod.h +++ b/source/materials/rendermethod.h @@ -89,6 +89,7 @@ private: Blend blend; bool receive_shadows = false; bool image_based_lighting = false; + bool instancing = false; void maybe_create_material_shader(); void set_material_textures(); @@ -126,6 +127,12 @@ public: bool get_image_based_lighting() const { return image_based_lighting; } + /** Toggles instanced rendering. Only affects shaders created from + materials. Should be used with InstanceArray. */ + void set_instancing(bool); + + bool get_instancing() const { return instancing; } + void apply(Renderer &) const; void set_debug_name(const std::string &);