X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fmaterials%2Frenderpass.cpp;h=6e33b5d1f7256a638ab754267b0e010057e277ef;hp=3fbec4822607ec0f1bceec0e3bd62ca34314547b;hb=6b9338845dfee441cd18ad6c633e4feef8ad14e1;hpb=87b74b1263710b0acb9e0b72283e972fd54ee91b diff --git a/source/materials/renderpass.cpp b/source/materials/renderpass.cpp index 3fbec482..6e33b5d1 100644 --- a/source/materials/renderpass.cpp +++ b/source/materials/renderpass.cpp @@ -23,7 +23,8 @@ RenderPass::RenderPass(): shdata(0), material(0), back_faces(false), - receive_shadows(false) + receive_shadows(false), + image_based_lighting(false) { } void RenderPass::set_material_textures() @@ -41,6 +42,8 @@ void RenderPass::maybe_create_material_shader() map extra_spec; if(receive_shadows) extra_spec["use_shadow_map"] = true; + if(image_based_lighting) + extra_spec["use_image_based_lighting"] = true; shprog = material->create_compatible_shader(extra_spec); shprog.keep(); @@ -172,6 +175,7 @@ RenderPass::Loader::Loader(RenderPass &p, Collection &c): void RenderPass::Loader::init_actions() { add("shader", &Loader::shader); + add("image_based_lighting", &RenderPass::image_based_lighting); add("material", &Loader::material_inline); add("material", &Loader::material); add("material_slot", &RenderPass::material_slot);