From 1b39b2e2612dfd7613e3bfb6948e8d27472ab8c1 Mon Sep 17 00:00:00 2001 From: raysan5 Date: Mon, 14 Dec 2015 23:30:27 +0100 Subject: Added BeginDrawingEx() BeginDrawing() function with extended parameters --- src/core.c | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'src/core.c') diff --git a/src/core.c b/src/core.c index b2d94506..3fc8b47d 100644 --- a/src/core.c +++ b/src/core.c @@ -510,6 +510,17 @@ void BeginDrawing(void) // NOTE: Not required with OpenGL 3.3+ } +// Setup drawing canvas with extended parameters +void BeginDrawingEx(int blendMode, Shader shader, Matrix transform) +{ + BeginDrawing(); + + SetBlendMode(blendMode); + SetPostproShader(shader); + + rlMultMatrixf(GetMatrixVector(transform)); +} + // End canvas drawing and Swap Buffers (Double Buffering) void EndDrawing(void) { @@ -1097,7 +1108,7 @@ static void InitDisplay(int width, int height) if (fullscreen) { // At this point we need to manage render size vs screen size - // NOTE: This function use and modify global module variables: screenWidth/screenHeight and renderWidth/renderHeight and downscaleView + // NOTE: This function uses and modifies global module variables: screenWidth/screenHeight and renderWidth/renderHeight and downscaleView SetupFramebufferSize(displayWidth, displayHeight); window = glfwCreateWindow(renderWidth, renderHeight, windowTitle, glfwGetPrimaryMonitor(), NULL); -- cgit v1.2.3