+ State &state = get_state();
+
+ if(tex)
+ {
+ if(ResourceManager *res_mgr = tex->get_manager())
+ res_mgr->resource_used(*tex);
+ if(!tex->is_loaded())
+ tex = &placeholder_texture;
+ if(!samp)
+ samp = &default_sampler;
+ }
+ else
+ samp = 0;
+
+ set_resource(texture_stack, state.texture_count, tag, { tex, samp, level });