Skip to content

Commit ec77027

Browse files
committed
Change to SF::Http in Shader example
1 parent df8bf62 commit ec77027

File tree

2 files changed

+13
-5
lines changed

2 files changed

+13
-5
lines changed

examples/README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@ Parts of the Shader example [from SFML][shader]
6464
- Load from file
6565
- Set arguments
6666
- Apply
67+
- HTTP GET request
6768

6869
### [shapes](shapes.cr)
6970

examples/shader.cr

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,25 @@
11
# Adapted from SFML Shader example
22
# https://github.com/LaurentGomila/SFML/blob/master/examples/shader/Shader.cpp
33

4-
require "http/client"
54
require "crsfml"
6-
7-
8-
scene = rand(2)
5+
require "crsfml/network"
96

107

118
texture = SF::Texture.from_file("resources/background.jpg")
129
sprite = SF::Sprite.new(texture)
1310
px_shader = SF::Shader.from_file("resources/shaders/pixelate.frag", SF::Shader::Fragment)
1411
px_shader.set_parameter "texture", SF::Shader::CurrentTexture
1512

13+
http = SF::Http.new("http://loripsum.net")
14+
response = http.send_request(SF::HttpRequest.new("/api/12/short/plaintext"))
15+
16+
if response.status == SF::HttpResponse::Ok
17+
ipsum = response.body
18+
else
19+
ipsum = "Couldn't download sample text."
20+
end
21+
1622

17-
ipsum = HTTP::Client.get("http://loripsum.net/api/12/short/plaintext").body
1823
font = SF::Font.from_file("resources/font/Ubuntu-R.ttf")
1924
text = SF::Text.new(ipsum, font, 22)
2025
text.position = {30, 20}
@@ -25,6 +30,8 @@ wb_shader = SF::Shader.from_file("resources/shaders/wave.vert", "resources/shade
2530
window = SF::RenderWindow.new(SF.video_mode(800, 600), "SFML Shader", SF::Titlebar|SF::Close)
2631
window.vertical_sync_enabled = true
2732

33+
scene = rand(2)
34+
2835
clock = SF::Clock.new()
2936
while window.open?
3037
while event = window.poll_event()

0 commit comments

Comments
 (0)