Procházet zdrojové kódy

Extended scissors

New variants for the "BeginScissorMode" acepting "Vector2" and "Rectangle"
pull/5391/head
Matorio před 2 měsíci
rodič
revize
48d690d8ad
2 změnil soubory, kde provedl 12 přidání a 0 odebrání
  1. +2
    -0
      src/raylib.h
  2. +10
    -0
      src/rcore.c

+ 2
- 0
src/raylib.h Zobrazit soubor

@ -1045,6 +1045,8 @@ RLAPI void EndShaderMode(void); // End custom
RLAPI void BeginBlendMode(int mode); // Begin blending mode (alpha, additive, multiplied, subtract, custom)
RLAPI void EndBlendMode(void); // End blending mode (reset to default: alpha blending)
RLAPI void BeginScissorMode(int x, int y, int width, int height); // Begin scissor mode (define screen area for following drawing)
RLAPI void BeginScissorModeV(Vector2 position, Vector2 size); // Begin scissor mode (define screen area for following drawing with vectors)
RLAPI void BeginScissorModeRec(Rectangle rec); // Begin scissor mode (define screen area for following drawing with a rectangle)
RLAPI void EndScissorMode(void); // End scissor mode
RLAPI void BeginVrStereoMode(VrStereoConfig config); // Begin stereo rendering (requires VR simulator)
RLAPI void EndVrStereoMode(void); // End stereo rendering (requires VR simulator)

+ 10
- 0
src/rcore.c Zobrazit soubor

@ -1137,6 +1137,16 @@ void BeginScissorMode(int x, int y, int width, int height)
}
}
void BeginScissorModeV(Vector2 position, Vector2 size)
{
BeginScissorMode((int)position.x, (int)position.y, (int)size.x, (int)size.y);
}
void BeginScissorModeRec(Rectangle rec)
{
BeginScissorMode((int)rec.x, (int)rec.y, (int)rec.width, (int)rec.height);
}
// End scissor mode
void EndScissorMode(void)
{

Načítá se…
Zrušit
Uložit