1538 Commits

Author SHA1 Message Date
Kovid Goyal
5e5065715e
... 2017-09-30 13:51:52 +05:30
Kovid Goyal
8be7679a38
grrr 2017-09-30 13:51:52 +05:30
Kovid Goyal
6297c9a719
... 2017-09-30 13:51:52 +05:30
Kovid Goyal
933621b038
Better libpng error handling 2017-09-30 13:51:51 +05:30
Kovid Goyal
c31e608ff9
Tests for loading PNG images 2017-09-30 13:51:51 +05:30
Kovid Goyal
671bcafee5
Dont carry the fd around 2017-09-30 13:51:51 +05:30
Kovid Goyal
c01f009e42
Remove sz requirement and implement proper fix for failure to mmap shm objects on OS X. Apparently they have to be mapped shared. 2017-09-30 13:51:51 +05:30
Kovid Goyal
dbd7ec5b27
Allow specifying the offset and size for reading data from files
Also require size to be specified for SHM objects to support platforms
such as macOS that have no way to get the size from the fd.
2017-09-30 13:51:51 +05:30
Kovid Goyal
898136dbdc
Free the mapped file early if possible 2017-09-30 13:51:51 +05:30
Kovid Goyal
ef91f9dc8f
Use fstat to get SHM file size instead of seeking 2017-09-30 13:51:51 +05:30
Kovid Goyal
bfd7675639
... 2017-09-30 13:51:51 +05:30
Kovid Goyal
b644d4620a
OS X does not support write() with shared memory 2017-09-30 13:51:51 +05:30
Kovid Goyal
03dd6e0490
Test for image loading from shared memory 2017-09-30 13:51:50 +05:30
Kovid Goyal
dfca991173
Test for loading image data from file 2017-09-30 13:51:50 +05:30
Kovid Goyal
13c4c605b3
Prevent loading of too large PNG images 2017-09-30 13:51:50 +05:30
Kovid Goyal
8e5c4b6f7a
Require data size to be sent for PNG format 2017-09-30 13:51:50 +05:30
Kovid Goyal
d0d769f26b
Test for zlib de-compression 2017-09-30 13:51:50 +05:30
Kovid Goyal
558b208edd
Fix compressed key not being parsed 2017-09-30 13:51:50 +05:30
Kovid Goyal
35acb1497a
Fix chunked loading of images 2017-09-30 13:51:50 +05:30
Kovid Goyal
8cd1f76d2b
Framework for testing loading of images 2017-09-30 13:51:50 +05:30
Kovid Goyal
f0ee728b94
Fix failing flake 2017-09-30 13:51:50 +05:30
Kovid Goyal
b4a96428f3
DRYer 2017-09-30 13:51:50 +05:30
Kovid Goyal
7d6d8efc26
... 2017-09-30 13:51:49 +05:30
Kovid Goyal
f3ee3784f7
Fix longjmp handling when calling libpng 2017-09-30 13:51:49 +05:30
Kovid Goyal
7da08d37d2
File to host graphics tests 2017-09-30 13:51:49 +05:30
Kovid Goyal
23c2bdb6f0
Dont silently wrap too large ids, instead ignore the graphics command 2017-09-30 13:51:49 +05:30
Kovid Goyal
7736629bc4
Fix graphics id not going upto UINT32_MAX 2017-09-30 13:51:49 +05:30
Kovid Goyal
204bd97198
Nicer error responses on bad graphics data 2017-09-30 13:51:49 +05:30
Kovid Goyal
2786976c63
... 2017-09-30 13:51:49 +05:30
Kovid Goyal
7567f96a34
Python API to get image data from gr. manager for tests 2017-09-30 13:51:49 +05:30
Kovid Goyal
cf33ef8666
... 2017-09-30 13:51:49 +05:30
Kovid Goyal
9860ed544f
Respond to load commands when an id is present 2017-09-30 13:51:49 +05:30
Kovid Goyal
9601ed79f1
Travis build fixes 2017-09-30 13:51:48 +05:30
Kovid Goyal
e5b5fb2773
fmt defaults to RGBA and ignore add commands for images with no width/height 2017-09-30 13:51:48 +05:30
Kovid Goyal
01fb9436dd
Code to read compressed and PNG encoded image data 2017-09-30 13:51:48 +05:30
Kovid Goyal
df1e06ec2c
DRYer 2017-09-30 13:51:48 +05:30
Kovid Goyal
c973a7326e
Dont link against rt on macOS 2017-09-30 13:51:48 +05:30
Kovid Goyal
9facc5f7d3
DRYer 2017-09-30 13:51:48 +05:30
Kovid Goyal
66bce4b8cd
Code to read image data 2017-09-30 13:51:48 +05:30
Kovid Goyal
c567acb4e5
Work on loading images 2017-09-30 13:51:48 +05:30
Kovid Goyal
8418cc04c1
Start work on the graphics manager 2017-09-30 13:51:48 +05:30
Kovid Goyal
e52818d54c
Move the screen datatype decls into screen.h 2017-09-30 13:51:47 +05:30
Kovid Goyal
15e03f74f4
Also report the payload for graphics commands 2017-09-30 13:51:47 +05:30
Kovid Goyal
56c2e0c26a
Report incomplete graphics commands as parser errors 2017-09-30 13:51:47 +05:30
Kovid Goyal
83de392b39
... 2017-09-30 13:51:47 +05:30
Kovid Goyal
3c89f80603
More tests for the graphics control code parser 2017-09-30 13:51:47 +05:30
Kovid Goyal
8e64895c23
Framework for testing graphics command parsing 2017-09-30 13:51:47 +05:30
Kovid Goyal
967e65e150
Use a static b64 decoding table 2017-09-30 13:51:47 +05:30
Kovid Goyal
9f5d731d8d
... 2017-09-30 13:51:47 +05:30
Kovid Goyal
ef312a3d1c
... 2017-09-30 13:51:47 +05:30