r/o

403eabb84239bcb4a093545cef6a52f5c6e99a4d parent 6aa06247

authored by Asherah Connor <ashe@kivikakk.ee> 4 years ago

renderer: set draw colors on texture correctly

renderer.c | 2 +-
sfont.c | 2 ++
2 files changed, 3 insertions(+), 1 deletion(-)
diff --git a/renderer.c b/renderer.c
index d683617..a881a30 100644
--- a/renderer.c
+++ b/renderer.c
@@ -30,7 +30,7 @@ int renderer_init(void) {
renderer = SDL_CreateRenderer(
window,
-1,
- SDL_RENDERER_ACCELERATED | SDL_RENDERER_PRESENTVSYNC);
+ SDL_RENDERER_ACCELERATED | SDL_RENDERER_TARGETTEXTURE);
if (!renderer) {
fprintf(stderr, "SDL_CreateRenderer error: %s\n", SDL_GetError());
diff --git a/sfont.c b/sfont.c
index 3092bea..ed54d9e 100644
--- a/sfont.c
+++ b/sfont.c
@@ -42,7 +42,9 @@ sdlfont_t *read_raw_sdlfont(const char *filename) {
SDL_Texture *t = SDL_CreateTexture(renderer, SDL_PIXELFORMAT_RGBA8888, SDL_TEXTUREACCESS_TARGET, FONT_WIDTH, FONT_HEIGHT);
SDL_SetTextureBlendMode(t, SDL_BLENDMODE_BLEND);
SDL_SetRenderTarget(renderer, t);
+ SDL_SetRenderDrawColor(renderer, 0, 0, 0, 0);
SDL_RenderClear(renderer);
+ SDL_SetRenderDrawColor(renderer, 0xff, 0xff, 0xff, SDL_ALPHA_OPAQUE);
for (int row = 0; row < FONT_HEIGHT; ++row) {
unsigned char rowdata = c.bitmap[row],