Commit graph

1574 commits

Author SHA1 Message Date
alichraghi
e6adc3e350 build: add mode paramater to testStep functions 2022-07-20 18:55:59 -07:00
Zachary Huang
77aecbe806 libmach: update API, exposes init, update, and deinit functions 2022-07-19 09:32:52 -07:00
alichraghi
d194dafb79 build: add test-mach step to test src/ and test for testing all sub-projects 2022-07-19 09:25:55 -07:00
alichraghi
08cfc2368f sysaudio: skip "requestDevice behavior: invalid id" test 2022-07-19 09:25:55 -07:00
alichraghi
a6cadba1ba freetype: update test fonts path to be used in parent directories 2022-07-19 09:25:55 -07:00
alichraghi
83f051fb58 freetype/harfbuzz: fix invalid getGlyphInfos return
Co-authored-by: ab55al <abdullah5590x@gmail.com>
2022-07-19 09:20:24 -07:00
alichraghi
2388eb1c3a freetype: Glyph Stroker 100% API Coverage 2022-07-19 09:19:55 -07:00
Stephen Gutekanst
8184ce82f7 freetype: rename newX functions to createX 2022-07-19 09:19:55 -07:00
alichraghi
dc832997e4 freetype: fix import structure 2022-07-19 09:19:55 -07:00
alichraghi
4e624c5381 freetype: update LineJoin members name
Consonance with Zig Style Guide
2022-07-19 09:19:55 -07:00
PiergiorgioZagaria
2f1a9f4364 freetype: fix tests for stage2 and Face.getGlyphName() 2022-07-19 09:11:54 -07:00
Uneven Prankster
6a5bb2566e
README: add Discord Server (#419)
Stephen has recently created a Discord server to go alongside the Matrix chat one for people more used to Discord. I wish to add it to the README so people checking out the project can access it.
2022-07-18 15:25:01 -07:00
iddev5
d12ba02c38 sysaudio: webaudio: Implement audio playback using data_callback
Supports passing user context as well as provides the current device.
2022-07-17 09:48:26 -07:00
iddev5
c22e54bcd7 sysaudio: webaudio: Set internal buffer size to 512
It was 4096 before. Lower values means lower latency but higher values
are needed for clear audio. It should be properly tested across multiple
browsers to find out the correct default value, or create a formula to
auto calculate it. It should always be a multiple of 2 in the range 256,
512, ..., 8192, 16384.
2022-07-17 09:48:26 -07:00
iddev5
4c264c80cd sysjs: Allow passing arbitary values (called 'captures') alongside native functions 2022-07-17 09:48:26 -07:00
iddev5
b39261a655 sysjs: Fix passing arguments into constructor 2022-07-17 09:48:26 -07:00
Lucas Romanó
7de47a8f2d examples: add map-async example
Signed-off-by: Lucas Romanó <9062026+lucasromanosantos@users.noreply.github.com>
2022-07-17 09:27:29 -07:00
alichraghi
a825965208 dev: make update-zig work on linux 2022-07-17 09:26:29 -07:00
alichraghi
be9d2b431f {frreetype,sysaudio}: use std.refAllDeclsRecursive
added to stdlib via #12103
2022-07-17 09:26:29 -07:00
Stephen Gutekanst
0ff83ba517 gpu-dawn: update to Zig 0.10.0-dev.3027+0e26c6149 (iterate / OpenDirOptions stdlib change)
This breaking change in the Zig stdlib is not available as a nightly build yet, so our CI will
be broken for the next day or so until that becomes available and we can update it.

Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-07-17 09:20:48 -07:00
Stephen Gutekanst
bbb276854b all: update to Zig 0.10.0-dev.3027+0e26c6149
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-07-17 09:20:48 -07:00
Lucas Romanó
a787265af2 examples: add image-blur example
Signed-off-by: Lucas Romanó <9062026+lucasromanosantos@users.noreply.github.com>
2022-07-15 12:02:17 -07:00
Zachary Huang
9ece370059 libmach: initial API bindings for mach core 2022-07-14 22:44:44 -07:00
iddev5
02c7fe9a75 mach: build: Add sysaudio dependency package 2022-07-14 21:55:32 -07:00
iddev5
94c4d3a679 sysaudio: webaudio: Use device descriptor to create suitable audio
context
2022-07-14 21:55:32 -07:00
iddev5
43936df45b sysaudio: webaudio: Add device start and pause 2022-07-14 21:55:32 -07:00
iddev5
21f3efe78e sysaudio: webaudio: Add intitial implementation and boilerplate 2022-07-14 21:55:32 -07:00
iddev5
a3b9bb7469 sysaudio: Add mach-sysjs dependency and prepararation for WebAudio backend 2022-07-14 21:55:32 -07:00
dweiller
ebc09ee55e ecs: generic iterator type
This change makes the the Iterator generic over the components being
queried. This restores the api to the previous style with components
given to the query() function and next() having no parameters (other
that the iterator itself).
2022-07-14 21:49:20 -07:00
dweiller
b9fc04de6a ecs: make Entities.query take a typed query 2022-07-14 21:49:20 -07:00
alichraghi
f8f4dcf55f audio: rename to 'sysaudio' 2022-07-13 01:31:08 -07:00
alichraghi
0fb712d19e audio: update upstream 2022-07-13 01:31:08 -07:00
alichraghi
2794a7438f freetype: remove deinit error logs
the error only happens when handle is null wich is unreachable
2022-07-13 01:31:08 -07:00
iddev5
7a0d39c274 mach: Rename `js-runtime subproject to sysjs` 2022-07-13 01:30:10 -07:00
dweiller
05b0df052d ecs: fix pointer invalidation in get/setComponent
The reference to the old archetype is invalidated by getOrPut() calls of
std.ArrayHashMap. The implementation of std.ArrayHashMap means that
pointers can be invalidated on getOrPut() calls even if the key exists
in the map. This means that the reference to the old archetype needs to
be refreshed unconditionally (i.e. not only if the new archetype didn't
exist previously).
2022-07-12 06:56:49 -07:00
iddev5
54780c9af8 js-runtime: Change return type of constructor methods to js.Object 2022-07-12 06:55:40 -07:00
iddev5
7b27544cce mach: build: Add platform field in App to simplify target checking
Also now add js-runtime package to app for web platform.
2022-07-12 06:55:40 -07:00
alichraghi
e712969a87 audio: add main tests 2022-07-12 06:54:00 -07:00
alichraghi
caef084a1c audio: initial interface 2022-07-12 06:54:00 -07:00
alichraghi
f1845c0f41 audio: add InStream and more functiosn coverage to soundio binding 2022-07-12 06:54:00 -07:00
alichraghi
751cceb94a audio: improve soundio-sine-wave example 2022-07-12 06:54:00 -07:00
alichraghi
d5e4c41266 freetype: don't require buffer in getGlyphName 2022-07-12 06:54:00 -07:00
iddev5
dd0a6064fb mach: Cast window positions (i64) to i32 on window resize 2022-07-09 15:07:55 -07:00
iddev5
7a9b3de37a glfw: Use i32 for position in Window.setMonitor
This partially reverts ``d3feaed``
2022-07-09 15:07:55 -07:00
iddev5
b74cfa838e js-runtime: Implement `fn format()` for js.Value for easier debugging
and logging
2022-07-09 14:36:43 -07:00
iddev5
852278ebe7 js-runtime: Add Function.paramCount to get the number of parameters 2022-07-09 14:36:43 -07:00
iddev5
e8f5ca9117 js-runtime: Add Object.attributeCount to get the number of user added
attributes to that object
2022-07-09 14:36:43 -07:00
iddev5
1919595adc js-runtime: Use the same tag for both func_js and func_zig
There is no technical different between the ways they are used. So its
better to merge them.

This commit further removes the internal ValueTag which worked under
Tag. On doing that tag type ``.ref`` has been renamed to ``.object``.
2022-07-09 14:36:43 -07:00
iddev5
3b00b478ce js: Implement Value.instanceOf method which performs Js' `instanceof`
check
2022-07-09 14:36:43 -07:00
iddev5
c587350c71 js-runtime: Support js functions in zig.readObject 2022-07-09 14:36:43 -07:00