Thread overview
Anybody know about SDL and particularly SDL_TTF initialization?
May 23
Jerry
May 12

This should be trivial, right?
I've been looking at existing D repo code for hours. Can't figure why TTF_Init doesn't work?
It would help if I could figure out how to use SDL_GetError()

INFO: SDL loaded v2.30.2
INFO: SDL initialized: 0
INFO: TTF loaded: v2.0.14
Error Program exited with code -1073741819

loadSDL();
SDL_version v;
SDL_GetVersion(&v);
toStdout("SDL loaded v%d.%d.%d", v.major, v.minor, v.patch);
auto initSDL = SDL_Init(SDL_INIT_EVERYTHING); // returns 0 on success
toStdout("SDL initialized: %d", initSDL);

auto loadTTF = loadSDLTTF();
SDL_TTF_VERSION(&v);
toStdout("TTF loaded: v%d.%d.%d", v.major, v.minor, v.patch);
auto initTTF = TTF_Init(); // SDL must be initialized before calls to this library

May 22

On Sunday, 12 May 2024 at 20:13:04 UTC, WhatMeWorry` wrote:

>

This should be trivial, right?
I've been looking at existing D repo code for hours. Can't figure why TTF_Init doesn't work?
It would help if I could figure out how to use SDL_GetError()

INFO: SDL loaded v2.30.2
INFO: SDL initialized: 0
INFO: TTF loaded: v2.0.14
Error Program exited with code -1073741819

loadSDL();
SDL_version v;
SDL_GetVersion(&v);
toStdout("SDL loaded v%d.%d.%d", v.major, v.minor, v.patch);
auto initSDL = SDL_Init(SDL_INIT_EVERYTHING); // returns 0 on success
toStdout("SDL initialized: %d", initSDL);

auto loadTTF = loadSDLTTF();
SDL_TTF_VERSION(&v);
toStdout("TTF loaded: v%d.%d.%d", v.major, v.minor, v.patch);
auto initTTF = TTF_Init(); // SDL must be initialized before calls to this library

No idea why this fails, seems alright to me. You can use: TTF_GetError() for a human-readable error message,when the call to TTF_Init() fails (return -1).

Good luck
Danny

May 23

On Sunday, 12 May 2024 at 20:13:04 UTC, WhatMeWorry` wrote:

>

INFO: SDL loaded v2.30.2
INFO: SDL initialized: 0
INFO: TTF loaded: v2.0.14
Error Program exited with code -1073741819

Something hit a null pointer, time to fire up the debugger :)

June 07

On Sunday, 12 May 2024 at 20:13:04 UTC, WhatMeWorry` wrote:

>

This should be trivial, right?
I've been looking at existing D repo code for hours. Can't figure why TTF_Init doesn't work?
It would help if I could figure out how to use SDL_GetError()

INFO: SDL loaded v2.30.2
INFO: SDL initialized: 0
INFO: TTF loaded: v2.0.14
Error Program exited with code -1073741819

loadSDL();
SDL_version v;
SDL_GetVersion(&v);
toStdout("SDL loaded v%d.%d.%d", v.major, v.minor, v.patch);
auto initSDL = SDL_Init(SDL_INIT_EVERYTHING); // returns 0 on success
toStdout("SDL initialized: %d", initSDL);

auto loadTTF = loadSDLTTF();
SDL_TTF_VERSION(&v);
toStdout("TTF loaded: v%d.%d.%d", v.major, v.minor, v.patch);
auto initTTF = TTF_Init(); // SDL must be initialized before calls to this library

I personally recommend using an alternative TTF library.