2
0
Эх сурвалжийг харах

Added BeginDrawingEx()

BeginDrawing() function with extended parameters
raysan5 9 жил өмнө
parent
commit
1b39b2e261
2 өөрчлөгдсөн 14 нэмэгдсэн , 2 устгасан
  1. 12 1
      src/core.c
  2. 2 1
      src/raylib.h

+ 12 - 1
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);

+ 2 - 1
src/raylib.h

@@ -442,6 +442,7 @@ int GetScreenHeight(void);                                  // Get current scree
 
 void ClearBackground(Color color);                          // Sets Background Color
 void BeginDrawing(void);                                    // Setup drawing canvas to start drawing
+void BeginDrawingEx(int blendMode, Shader shader, Matrix transform);   // Setup drawing canvas with extended parameters
 void EndDrawing(void);                                      // End canvas drawing and Swap Buffers (Double Buffering)
 
 void Begin3dMode(Camera cam);                               // Initializes 3D mode for drawing (Camera setup)
@@ -508,7 +509,7 @@ Vector2 GetTouchPosition(void);                         // Returns touch positio
 //------------------------------------------------------------------------------------
 // Gestures and Touch Handling Functions (Module: gestures)
 //------------------------------------------------------------------------------------
-Vector2 GetRawTouchPosition(void);                         // Gewt touch position (raw)
+Vector2 GetRawTouchPosition(void);                      // Get touch position (raw)
 #if defined(PLATFORM_WEB)
 void InitGesturesSystem(void);                          // Init gestures system (web)
 #elif defined(PLATFORM_ANDROID)