| 338 | } |
| 339 | |
| 340 | void DeleteMaterial(dmRender::HRenderContext render_context, HMaterial material) |
| 341 | { |
| 342 | dmGraphics::DeleteVertexDeclaration(material->m_VertexDeclarationShared); |
| 343 | |
| 344 | dmGraphics::DeleteVertexDeclaration(material->m_VertexDeclarationPerVertex); |
| 345 | |
| 346 | if (material->m_VertexDeclarationPerInstance) |
| 347 | dmGraphics::DeleteVertexDeclaration(material->m_VertexDeclarationPerInstance); |
| 348 | |
| 349 | for (uint32_t i = 0; i < material->m_Constants.Size(); ++i) |
| 350 | { |
| 351 | dmRender::DeleteConstant(material->m_Constants[i].m_Constant); |
| 352 | } |
| 353 | delete material; |
| 354 | } |
| 355 | |
| 356 | void ApplyMaterialConstants(dmRender::HRenderContext render_context, HMaterial material, const RenderObject* render_object) |
| 357 | { |