# CorgEng.RenderSystem
## Contents
[toc]
## Dependancies
[CorgEng.Core](https://hackmd.io/72yS03UwTx2C_aOPm9xapA)
Notes: This doesn't have to depend on ECS if it doesn't provide a renderable component, just an interface for something that can be sent to the rendering system
## Summary
The RenderSystem module for CorgEng provides an efficient framework for rendering implementations that utilize instanced rendering for maximum performance.
## RenderSystem
Render systems have a specific RenderableComponent subtype attached to them, and manage the rendering of that component.
Something important to note is that render systems store renderable data in an array buffer, so if a variable that affects rendering (such as position or colour) is updated, the corresponding array buffer in the rendering system needs to be updated.
## IRenderable
Provides an interface for things that can be sent into the rendering system.