You've already forked godot
mirror of
https://github.com/godotengine/godot.git
synced 2025-11-12 13:20:55 +00:00
Merge pull request #70132 from clayjohn/RT-update
Implement render_target_was_used API so that Viewports can properly check if they have been used.
This commit is contained in:
@@ -348,6 +348,7 @@ void RenderForwardClustered::_render_list_template(RenderingDevice::DrawListID p
|
||||
#endif
|
||||
material_uniform_set = surf->material_uniform_set;
|
||||
shader = surf->shader;
|
||||
surf->material->set_as_used();
|
||||
#ifdef DEBUG_ENABLED
|
||||
}
|
||||
#endif
|
||||
@@ -3378,6 +3379,7 @@ void RenderForwardClustered::_geometry_instance_add_surface_with_material(Geomet
|
||||
sdcache->flags = flags;
|
||||
|
||||
sdcache->shader = p_material->shader_data;
|
||||
sdcache->material = p_material;
|
||||
sdcache->material_uniform_set = p_material->uniform_set;
|
||||
sdcache->surface = mesh_storage->mesh_get_surface(p_mesh, p_surface);
|
||||
sdcache->primitive = mesh_storage->mesh_surface_get_primitive(sdcache->surface);
|
||||
|
||||
@@ -441,6 +441,7 @@ class RenderForwardClustered : public RendererSceneRenderRD {
|
||||
void *surface = nullptr;
|
||||
RID material_uniform_set;
|
||||
SceneShaderForwardClustered::ShaderData *shader = nullptr;
|
||||
SceneShaderForwardClustered::MaterialData *material = nullptr;
|
||||
|
||||
void *surface_shadow = nullptr;
|
||||
RID material_uniform_set_shadow;
|
||||
|
||||
Reference in New Issue
Block a user