Skip to content

Commit 02908d9

Browse files
Adds quick SDL3_image test + sample images
1 parent dc9a080 commit 02908d9

File tree

4 files changed

+58
-0
lines changed

4 files changed

+58
-0
lines changed

tests/sample.bmp

16.1 KB
Binary file not shown.

tests/sample.jpg

2.48 KB
Loading

tests/sample.png

4.43 KB
Loading

tests/testsdl3imageunit.pas

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
{
2+
This file is part of:
3+
4+
SDL3 for Pascal
5+
(https://github.com/PascalGameDevelopment/SDL3-for-Pascal)
6+
SPDX-License-Identifier: Zlib
7+
}
8+
9+
{ Test SDL3_image routines }
10+
11+
program testsdl3imageunit;
12+
13+
uses
14+
SDL3, SDL3_image;
15+
16+
var
17+
Window: PSDL_Window = nil;
18+
Renderer: PSDL_Renderer = nil;
19+
ImageSurface: PSDL_Surface = nil;
20+
ImageTexture: PSDL_Texture = nil;
21+
22+
procedure RenderImage(file_:PChar);
23+
begin
24+
ImageSurface := IMG_Load(file_);
25+
ImageTexture := SDL_CreateTextureFromSurface(Renderer, ImageSurface);
26+
SDL_RenderClear(Renderer);
27+
SDL_RenderTexture(Renderer, ImageTexture, nil, nil);
28+
SDL_RenderPresent(Renderer);
29+
SDL_Delay(1000);
30+
SDL_RenderClear(Renderer);
31+
SDL_DestroyTexture(ImageTexture);
32+
SDL_DestroySurface(ImageSurface);
33+
end;
34+
35+
begin
36+
37+
SDL_Log('Linked SDL3_image version: %d',[IMG_Version]);
38+
39+
if not SDL_Init(SDL_INIT_VIDEO) then
40+
begin
41+
SDL_Log('Couldn''t initialize SDL: %s', [SDL_GetError]);
42+
Exit;
43+
end;
44+
45+
if not SDL_CreateWindowAndRenderer('Images', 640, 480, 0, @Window, @Renderer) then
46+
begin
47+
SDL_Log('Couldn''t create window/renderer: %s', [SDL_GetError]);
48+
Exit;
49+
end;
50+
51+
RenderImage('sample.bmp');
52+
RenderImage('sample.png');
53+
RenderImage('sample.jpg');
54+
55+
SDL_Quit();
56+
57+
end.
58+

0 commit comments

Comments
 (0)