v0.3.0-alpha.4
Pre-release
Pre-release
·
45 commits
to canvas-shader
since this release
- Shaders now support goto-like statements (break, continue, early returns)
- Started a renderer rewrite
- Added
IMask:- allows per-pixel masking when rendering
- can be written to and read from directly or filled in using a canvas (see
IMask[int x, int y]andICanvas.WriteMask) - Created using
Graphics.CreateMask
- Added
IDepthMask:- does everything a regular mask does, plus depth testing (useful in 3d rendering)
- pass to
ICanvas.Mask(IMask)to enable depth test. TheIDepthMask.Comparisonproperty configures the comparison used - pass to
ICanvas.WriteMask(IMask)to enable depth write. - don't forget to call
IDepthMask.Clear(1f)each frame before rendering!
- Started the
IGeometryapi:- an
IGeometryis a read-only shape or model - can be created via
Graphics.CreateGeometryand rendered usingICanvas.DrawGeometry
- an
- renamed
TileModetoWrapMode ITexture.GetPixelandITexture.SetPixelare now obselete in favor of the new texture indexerITexture[int x, int y]- Fixed many, many bugs