Skip to content

Commit

Permalink
Add SDL.RenderSetViewport binding (#44)
Browse files Browse the repository at this point in the history
* add SDL.RenderSetViewport binding

* mark RenderSetViewport rect param as nullable
  • Loading branch information
mattjennings authored Jan 11, 2025
1 parent ba1ff69 commit 081f4cb
Show file tree
Hide file tree
Showing 3 changed files with 37 additions and 0 deletions.
7 changes: 7 additions & 0 deletions src/SDL/_symbols.ts
Original file line number Diff line number Diff line change
Expand Up @@ -734,6 +734,13 @@ export const symbols = {
],
result: /* void */ "void",
},
SDL_RenderSetViewport: {
parameters: [
/* SDL_Renderer* renderer */ "pointer",
/* SDL_Rect* rect */ "pointer",
],
result: /* int */ "i32",
},
SDL_RenderWindowToLogical: {
parameters: [
/* SDL_Renderer* renderer */ "pointer",
Expand Down
15 changes: 15 additions & 0 deletions src/SDL/functions.ts
Original file line number Diff line number Diff line change
Expand Up @@ -1423,6 +1423,21 @@ export function RenderPresent(
}
RenderPresent.symbolName = "SDL_RenderPresent";

export function RenderSetViewport(
renderer: Pointer<Renderer>,
rect: PointerLike<Rect> | null,
): int {
const _result = _library.symbols.SDL_RenderSetViewport(
Platform.toPlatformPointer(renderer),
Platform.toPlatformPointer(rect),
) as int;
if (_result < 0) {
throw new SDLError(GetError());
}
return _result;
}
RenderSetViewport.symbolName = "SDL_RenderSetViewport";

export function RenderWindowToLogical(
renderer: Pointer<Renderer>,
windowX: int,
Expand Down
15 changes: 15 additions & 0 deletions tools/codegen/SDL/functions.ts
Original file line number Diff line number Diff line change
Expand Up @@ -1517,6 +1517,21 @@ export const functions: CodeGenFunctions = {
type: "void",
},
},
SDL_RenderSetViewport: {
parameters: {
renderer: {
type: "SDL_Renderer*",
},
rect: {
type: "SDL_Rect*",
isNullable: true
},
},
result: {
type: "int",
},
checkForError: true,
},
SDL_RenderWindowToLogical: {
parameters: {
renderer: {
Expand Down

0 comments on commit 081f4cb

Please sign in to comment.