summaryrefslogtreecommitdiff
path: root/src/openglgraphics.h
diff options
context:
space:
mode:
authorThorbjørn Lindeijer <bjorn@lindeijer.nl>2024-03-24 19:20:49 +0100
committerThorbjørn Lindeijer <bjorn@lindeijer.nl>2024-03-26 07:30:39 +0000
commit4091bd9568e5aff4a1f24416d26da567a2c076ad (patch)
tree32285c49c19821d5d287fab29cf264a647735ded /src/openglgraphics.h
parent4604ee1caf00fe1a8c095119c1046e7f625e1f0b (diff)
downloadmana-4091bd9568e5aff4a1f24416d26da567a2c076ad.tar.gz
mana-4091bd9568e5aff4a1f24416d26da567a2c076ad.tar.bz2
mana-4091bd9568e5aff4a1f24416d26da567a2c076ad.tar.xz
mana-4091bd9568e5aff4a1f24416d26da567a2c076ad.zip
Added functions to draw images at sub-pixel positions
This can be used for smoother mouse cursor movement when rendering our own mouse cursor (already changed in this commit) and is also necessary for implementing support for HiDPI font rendering. Also dropped some almost duplicated OpenGL code.
Diffstat (limited to 'src/openglgraphics.h')
-rw-r--r--src/openglgraphics.h13
1 files changed, 7 insertions, 6 deletions
diff --git a/src/openglgraphics.h b/src/openglgraphics.h
index ab08d075..dbeab80a 100644
--- a/src/openglgraphics.h
+++ b/src/openglgraphics.h
@@ -57,12 +57,6 @@ class OpenGLGraphics final : public Graphics
void updateSize(int windowWidth, int windowHeight, float scale) override;
- bool drawImage(Image *image,
- int srcX, int srcY,
- int dstX, int dstY,
- int width, int height,
- bool useColor) override;
-
/**
* Draws a rescaled version of the image
*/
@@ -72,6 +66,13 @@ class OpenGLGraphics final : public Graphics
int desiredWidth, int desiredHeight,
bool useColor) override;
+ bool drawRescaledImageF(Image *image,
+ int srcX, int srcY,
+ float dstX, float dstY,
+ int width, int height,
+ float desiredWidth, float desiredHeight,
+ bool useColor) override;
+
void drawImagePattern(Image *image,
int x, int y,
int w, int h) override;