Commit cc5c9e8d authored by Zebediah Figura's avatar Zebediah Figura Committed by Alexandre Julliard

wined3d: Clean up lights in wined3d_stateblock_cleanup().

parent 5b2113de
...@@ -523,6 +523,7 @@ void state_unbind_resources(struct wined3d_state *state) ...@@ -523,6 +523,7 @@ void state_unbind_resources(struct wined3d_state *state)
void wined3d_stateblock_state_cleanup(struct wined3d_stateblock_state *state) void wined3d_stateblock_state_cleanup(struct wined3d_stateblock_state *state)
{ {
struct wined3d_light_info *light, *cursor;
struct wined3d_vertex_declaration *decl; struct wined3d_vertex_declaration *decl;
struct wined3d_texture *texture; struct wined3d_texture *texture;
struct wined3d_buffer *buffer; struct wined3d_buffer *buffer;
...@@ -570,6 +571,15 @@ void wined3d_stateblock_state_cleanup(struct wined3d_stateblock_state *state) ...@@ -570,6 +571,15 @@ void wined3d_stateblock_state_cleanup(struct wined3d_stateblock_state *state)
wined3d_texture_decref(texture); wined3d_texture_decref(texture);
} }
} }
for (i = 0; i < LIGHTMAP_SIZE; ++i)
{
LIST_FOR_EACH_ENTRY_SAFE(light, cursor, &state->light_state.light_map[i], struct wined3d_light_info, entry)
{
list_remove(&light->entry);
heap_free(light);
}
}
} }
void state_cleanup(struct wined3d_state *state) void state_cleanup(struct wined3d_state *state)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment