View Source Exray.Core.Drawing (Exray v0.6.0)
Begin Draw / End Draw (2D, 3D, etc) calls. REQUIRED to process input events. Can be empty, though :)
Summary
Functions
Begin blending mode (alpha, additive, multiplied, subtract, custom)
Setup canvas (framebuffer) to start drawing
Begin 2D mode with custom camera (2D)
Begin 3D mode with custom camera (3D)
Begin scissor mode (define screen area for following drawing)
Begin custom shader drawing
Begin drawing to render texture
Set background color (framebuffer clear color)
End blending mode (reset to default: alpha blending)
End canvas drawing and swap buffers (double buffering)
Ends 2D mode with custom camera
Ends 3D mode and returns to default 2D orthographic mode
End scissor mode
End custom shader drawing (use default shader)
Ends drawing to render texture
Functions
@spec begin_blend_mode(mode :: integer()) :: :ok
Begin blending mode (alpha, additive, multiplied, subtract, custom)
@spec begin_drawing() :: :ok
Setup canvas (framebuffer) to start drawing
@spec begin_mode_2d(camera :: Exray.Structs.Camera2D.t()) :: :ok
Begin 2D mode with custom camera (2D)
@spec begin_mode_3d(camera :: Exray.Structs.Camera3D.t()) :: :ok
Begin 3D mode with custom camera (3D)
@spec begin_scissor_mode( x :: integer(), y :: integer(), width :: integer(), height :: integer() ) :: :ok
Begin scissor mode (define screen area for following drawing)
@spec begin_shader_mode(shader :: Exray.Structs.Shader.t()) :: :ok
Begin custom shader drawing
@spec begin_texture_mode(target :: Exray.Structs.RenderTexture.t()) :: :ok
Begin drawing to render texture
@spec clear_background(color :: Exray.Structs.Color.t()) :: :ok
Set background color (framebuffer clear color)
@spec end_blend_mode() :: :ok
End blending mode (reset to default: alpha blending)
@spec end_drawing() :: :ok
End canvas drawing and swap buffers (double buffering)
@spec end_mode_2d() :: :ok
Ends 2D mode with custom camera
@spec end_mode_3d() :: :ok
Ends 3D mode and returns to default 2D orthographic mode
@spec end_scissor_mode() :: :ok
End scissor mode
@spec end_shader_mode() :: :ok
End custom shader drawing (use default shader)
@spec end_texture_mode() :: :ok
Ends drawing to render texture