yak2D Glossary
Definitions used (hopefully) consistently across yak2D's source code and documentation.
Application
Refers to user code run with yak2D, consisting of the implemenation of the IApplication interface and supporting code.
Camera
Drawing
Resource
An object created by the yak2D framework. Internally, yak2D holds an int64 key for each resouce. A user application holds resource references either in the form of lightweight objects derived from IKeyed or simply the underlying int64 values. All API methods accept the appropriate reference objects, whereas most (but not all) accept just the int64 keys. Resource examples include Textures, Cameras and RenderStages.
RenderQueue
RenderStage
RenderStep
A term used in the yak2D documentation that refers to a single iteration of the framework's rending loop. From a user standpoint, a RenderStep will encompass the calling of all drawing and rendering methods within the user's implementation of the IApplication interface, namely: PreDrawing(), Drawing() and Rendering; called in that order.
RenderArea
A term used in the yak2D documentation that refers to either an entire RenderTarget or a rectangular area of one as defined by a viewport. There are no objects named 'RenderArea' used directly in the yak2D API.
Rendering
Service
Surface
Camera
Virtual Resolution
UpdateStep
A term used in the yak2D documentation that refers to single iteration of the framework's update (non-rendering) loop. In a single UpdateStep, the update method of the user's IApplication implementation is called.