Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

SDL: Allow window resizing #84

Merged
merged 1 commit into from
Nov 5, 2022
Merged

SDL: Allow window resizing #84

merged 1 commit into from
Nov 5, 2022

Conversation

alanjian85
Copy link
Collaborator

@alanjian85 alanjian85 commented Nov 5, 2022

Support window resizing by automatically updating the saved width/height of the window and rendering with that size without the need of reallocating the internal texture.

Close #73

Copy link
Contributor

@jserv jserv left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Eliminate the compilation warnings below:

src/syscall_sdl.c: In function ‘syscall_draw_frame’:
src/syscall_sdl.c:234:31: warning: passing argument 2 of ‘SDL_GetWindowSize’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  234 |     SDL_GetWindowSize(window, &width, &height);
      |                               ^~~~~~
In file included from /usr/include/SDL2/SDL_events.h:33,
                 from /usr/include/SDL2/SDL.h:41,
                 from src/syscall_sdl.c:13:
/usr/include/SDL2/SDL_video.h:968:74: note: expected ‘int *’ but argument is of type ‘const uint[32](https://github.com/sysprog21/rv32emu/actions/runs/3400781244/jobs/5655438370#step:4:33)_t *’ {aka ‘const unsigned int *’}
  968 | extern DECLSPEC void SDLCALL SDL_GetWindowSize(SDL_Window * window, int *w,
      |                                                                     ~~~~~^
src/syscall_sdl.c:234:39: warning: passing argument 3 of ‘SDL_GetWindowSize’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  234 |     SDL_GetWindowSize(window, &width, &height);
      |                                       ^~~~~~~
In file included from /usr/include/SDL2/SDL_events.h:[33](https://github.com/sysprog21/rv32emu/actions/runs/3400781244/jobs/5655438370#step:4:34),
                 from /usr/include/SDL2/SDL.h:41,
                 from src/syscall_sdl.c:13:
/usr/include/SDL2/SDL_video.h:969:53: note: expected ‘int *’ but argument is of type ‘const uint32_t *’ {aka ‘const unsigned int *’}
  969 |                                                int *h);
      |                                                ~~~~~^

@jserv
Copy link
Contributor

jserv commented Nov 5, 2022

File docs/demo.md should be updated for the sake of SDL window resizing support.

@alanjian85 alanjian85 force-pushed the master branch 2 times, most recently from 88650df to d33e2db Compare November 5, 2022 16:32
Copy link
Contributor

@jserv jserv left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Replace "Resolze #73" (typo) with "Close #73" in git commit message.

@jserv jserv changed the title Allow window resizing SDL: Allow window resizing Nov 5, 2022
Support window resizing by automatically updating the saved width/height
of the window and rendering with that size without the need of
reallocating the internal texture.

Close sysprog21#73
@jserv jserv merged commit d2285bf into sysprog21:master Nov 5, 2022
vestata pushed a commit to vestata/rv32emu that referenced this pull request Jan 24, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

SDL: Support window resizing
2 participants