MCPcopy
hub / github.com/EngoEngine/engo / New

Method New

common/render.go:220–240  ·  view source on GitHub ↗

New initializes the RenderSystem

(w *ecs.World)

Source from the content-addressed store, hash-verified

218
219// New initializes the RenderSystem
220func (rs *RenderSystem) New(w *ecs.World) {
221 rs.world = w
222 rs.ids = make(map[uint64]struct{})
223
224 engo.Mailbox.Listen("NewCameraMessage", func(engo.Message) {
225 rs.newCamera = true
226 })
227
228 addCameraSystemOnce(w)
229
230 if !engo.Headless() {
231 if err := initShaders(w); err != nil {
232 panic(err)
233 }
234 engo.Gl.Enable(engo.Gl.MULTISAMPLE)
235 }
236
237 engo.Mailbox.Listen("renderChangeMessage", func(engo.Message) {
238 rs.sortingNeeded = true
239 })
240}
241
242var cameraInitMutex sync.Mutex
243

Callers

nothing calls this directly

Calls 4

HeadlessFunction · 0.92
addCameraSystemOnceFunction · 0.85
initShadersFunction · 0.85
ListenMethod · 0.80

Tested by

no test coverage detected