Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/gfx-rs/naga

Universal shader translation in Rust
https://github.com/gfx-rs/naga

[ir] Move scalar kind into the Sampled image class variant

aa7005fdf3e60e043ce91d9781b312b00210b9d2 authored over 4 years ago
[wgsl] extend and refactor lexer tests

0aa91927b287abb2383000deccf45eebfe6e0fec authored over 4 years ago
Validation of global variables and entry points

14feb9ac017a4880389b7b3a29f2c0fac8561819 authored over 4 years ago
[glsl.in] Implement field lookup

1c3f4513dea6e1e27a8c44867102fec18817fdf5 authored over 4 years ago
Consolidate rosetta tests

081b90f11765c8afaf9f26cbe7030781bb4155c9 authored over 4 years ago
Refactor entry point IR

2ebaadaf0ca62e558ac027606f6f18c807308ee7 authored over 4 years ago
Add ArrayLength expression

74c4a3ce184d9bc378a03b48affc8c3fa074105a authored over 4 years ago
[glsl-in] Add unifroms and structs

bcd3db2dad100ada25b331ac010f2aab99cd89e3 authored over 4 years ago
validator: try resolving the types

a561c7cacbb178f3a3fc6c985ef0dbb85298ee94 authored over 4 years ago
Refactor feature names

d6cc17f0519d4b3e09f46f8428927c81690440ed authored over 4 years ago
glsl: use typifier in the backend

e99c71516094bd7f9c76a9bae62adc43535e6163 authored over 4 years ago
msl: use typifier in the backend

fb2c60b31c813c1a618e7374a8352e8ab3752552 authored over 4 years ago
proc: make typifier work with gaps in the type graph

f04a07c86c0ee6ac4184acb74f0a6e82efecf13f authored over 4 years ago
Fix lexer operator issues (with tests) (#188)

* Fix lexer operator issues (with tests)

* [glsl-in] Don't convet to string in lexer tests

...

094e4fdd175ebbd3268e020c30c68550e2b7ebfc authored over 4 years ago
[glsl-in] Add gl_VertexIndex (#189)

* [glsl-in] Add gl_VertexIndex

Refactor variable handling out of parser.rs

* [glsl-in] Fix...

a9355f928fcb88f1581ed586a444535b0c6a8e17 authored over 4 years ago
Minor fixes in feature checks (#194)

089d0dd4f8d9e878a967c327cd30523188ccbeb6 authored over 4 years ago
[glsl-in] Fix unused braces in parser.rs (#190)

0235c4a86cc32df69001bcc74276f468596e1f60 authored over 4 years ago
[spirv-in] make pointers totally transparent (#187)

b278e10ea7c144b2387585c4e81c1d86db8e2def authored over 4 years ago
[glsl-out]: combined image sampler (#177)

* Added generation of the texture mappings to the glsl backend

* Added a temporary workaround...

0129aa2ca699070497e7d0c6c749fc872e395623 authored over 4 years ago
ir: bitcast expression

e64f28375e8e813e81ef70bb2699ddd1871eee7e authored over 4 years ago
[glsl] Promote glsl-new to glsl (#184)

* [glsl] Promote glsl-new to glsl

* [glsl-in] rename feature glsl > glsl-in

2ea0310b6309e21de8edc80d637fa46c05190756 authored over 4 years ago
[spv-out] Add initial Rosetta test (#181)

* [spv-out] Add initial Rosetta test

For now just check that spv-out succeeds

* [spv-out] ...

2fa8eb596d97017a98119a6d4a2a517ea2d2e7a5 authored over 4 years ago
Extended Interface to be used in more places (#183)

* Extended Interface to be used in more places

* Applied comments and added tests

* Remove...

e1e116537e83b27a3a63ef17d5bdaeb5f8e8b434 authored over 4 years ago
Move storage class from image type into the global declaration (#182)

c122e064a7b56c2ee0175585f637c5324026d830 authored over 4 years ago
[rosetta] Add explicit return (#180)

789d624710889fbbd41bb73e2337698283edb903 authored over 4 years ago
[glsl-new] Add jump statements (#179)

* [glsl-new] Add jump statements

- continue
- break
- return
- discard

* [glsl-new] Fix...

43bad8ee5086424ebbe86458a4b36ef0416eaae9 authored over 4 years ago
[Spirv-out] Move instructions to own module (#174)

* [spirv-out] Move instructions to own module

* [spirv-out] Fix wrong function use of some in...

a3bac5ee0f9ba68235c1ea9e1166f06e5a7e9065 authored over 4 years ago
[glsl-new] Update last exprs to ExpressionRule (#173)

* [glsl-new] Update last exprs to ExpressionRule

Refactor out binary_expr to keep parser.rs '...

2cdb54e266527b67209d1280c654be6428a86b9c authored over 4 years ago
[spirv-out] Implement FunctionParameter

c56013b46e010c266a75eda988eae3d3eb53da07 authored over 4 years ago
[spirv-out] Implement return value for functions

b7d834ed33fa0a261791087cfa6e11aa70677a48 authored over 4 years ago
[spirv-out] Implement FunctionCall

9ba075c9903fb2f56c83eab09ffe38ca518c2649 authored over 4 years ago
[spirv-out] Add OpFunctionParameter

dc38fc115bbf3ba5d7efadee066725b353c57188 authored over 4 years ago
[glsl-new] Add bool consts, update logical exprs (#171)

f97c62b0e6a083bd2aee1f3b689b8859a8e449e7 authored over 4 years ago
Implement Execution Modes (#169)

Add documentation, make clippy happy

Compilation errors

Add some more docs

Few mo...

b67739034ebe48dc8f21dfd75a428c907ac46e6b authored over 4 years ago
Make TypeInner to be non-clonable

dc442343d6d94af00bb13f39419614fdba63f6e3 authored over 4 years ago
proc: support parameter types in Typifier

d370686351444f871bf2d4f886b32a19820cec8c authored over 4 years ago
Add storage formats (#167)

Add GLSL backend

Add SPIR-V back + front

7a43c78e29f9dd8389d4db186123e05d3c8d7d98 authored over 4 years ago
[glsl-new] Refactor type handling (#166)

* [glsl-new] Refactor type handling

* [glsl-new] Fix clippy error

c824287fd57a9709704acf16258b0119950647b5 authored over 4 years ago
Split wgsl into sub-modules, and gate by a feature (#165)

1b17030d052a5624b3575fd3d774f0db66b52c70 authored over 4 years ago
glsl-out: fixes (#164)

* Fixed not generating wrong op on booleans
Correctly handle storage images and sampled images
...

73204d094c043830bb23cf5d9b15d534aa2a3dba authored over 4 years ago
Format, clippy

pub(super)

447e2483f92c742c1f78d46e1dc337b76de085b5 authored over 4 years ago
Add matrix transposition expression

4a61705201a2d1a66757819b5dcdc16b284199b9 authored over 4 years ago
[spirv] dot product and a few more GLSL ops

cf6002be01e467585992be9d481b53dd23703417 authored over 4 years ago
[spirv] register function parameters, handle return values

35e14378b31971d9036e866ea72c994ed50e8253 authored over 4 years ago
[spirv] handle LOD and BIAS image operands

91a7bdf7e7a36855b611d06ae60dac1d35cedd2f authored over 4 years ago
Allow struct members without an origin

bd9efe5915e548b9a2ec1f3d3e9296c90b31e69a authored over 4 years ago
As expressions

462c82fb71d12489cbad7478d687bb9242e617bf authored over 4 years ago
[spirv] fix binary operators, support more extensions

b5d99e133b309af59cd7996db2a4bfdc1fae460a authored over 4 years ago
[spirv] refactor builtin handling

58b35f13ba63ba3baaf4677b1d7f6ef9e8ee43f6 authored over 4 years ago
Make CI test on multiple rust versions (#159)

Use 1.41.0 and nightly

e41dc6958c57d0b8c803ddc5862d66f58a6c144b authored over 4 years ago
glsl-out: Less allocations, handle struct member origin and correctly handle empty names (#160)

* Removed half of the clones
Fixed struct field names with invalid ident

* Fix struct member...

64bb2104cf14c84c4f39c61df2da379f0ff0427d authored over 4 years ago
Add kill, unreachable + switch (#156)

df8364f92c7214361941b8a3ab15752c59327512 authored over 4 years ago
Image IR refactor (#153)

479777315211f23f640dc53977eecd46ced6aaf6 authored over 4 years ago
Made the output of glsl-out more human readable (#154)

f7c5e4873e39f958a87d317e2c6a87a5f61e9d02 authored over 4 years ago
Fixed names beginning with digits and arguments without names (#151)

ac66d149a47a5c261e30719e867f58d105f26ef8 authored over 4 years ago
Add dependency on serialize for Rosetta tests (#150)

* Add dependency on serialize for Rosetta tests

Fixes #149

* Also run default cargo test o...

6a3af2fe87479335fb609ed4a2fe2237df6c0ae2 authored over 4 years ago
Add initial Rosetta testing (#148)

* Add initial Rosetta testing

* Make rosetta tests run as part of cargo test

* Fix rosetta...

92c1ffb588fea859305b59b790dd08b3c943593d authored over 4 years ago
init control flow graph (#122)

format

major refactor

Change spirv to spirv_headers

Remove files

First transla...

c12c9a9faceda2fe46ade27f11accf0e6b229c13 authored over 4 years ago
Add support for glsl es in the glsl backend (#128)

* Initial glsl es 300 support

* Set float default precision

* Generate interface blocks an...

5d9489871d95610029243ef1ef18fe0764877540 authored over 4 years ago
[glsl-new] match wgsl expression order (#147)

cf39a88f215e57589c5235be3bad3f42fdfa2093 authored over 4 years ago
Make "None" interpolation mean default or nothing, depending on context (#146)

* Make no interpolation mean default or nothing, depending on context

* Re-add Interpolation:...

e9d00d38a4efb72a52ccf980c18a8127694a308d authored over 4 years ago
[wgsl] Add more complete function calling support (#144)

* Add function calling support to wgsl frontend

* Fix external namespace with multiple namesp...

6026e57404bf32ae7a2cb74c3acdf8852ebea301 authored over 4 years ago
Better floating point support for wgsl (#142)

* Add custom consume_number function for consuming numbers into tokens to wgsl frontend

* clippy

5035362ee6d9cc311dfc907d09ae92de14560d0b authored over 4 years ago
Add more builtins to wgsl frontend (#143)

bd276bf4a4736c7c481c33ff19a0a33fc2852ba5 authored over 4 years ago
[wgsl] Support for composite constant expressions. (#141)

* Add composite constant expression support to wgsl

* remove matching on reference

* Re-fi...

88fb1bb22a359980d65dc69c55efb368dd7eb0f4 authored over 4 years ago
Interpolation support for wgsl, glsl, glsl-new, spirv (front and back), and glsl-out (#140)

* Add interpolation support to naga core and wgsl

* Add glsl-new fragment shader support to e...

8c0b1636eae835b64a4a827c26879a17c85a38ba authored over 4 years ago
Add support for array stride to wgsl frontend (#137)

* Add support for array stride to wgsl frontend

* rename

d6b172ddcb363402a526e50f0c79448e9f231eaa authored over 4 years ago
[glsl-new] set global_usgae on functions (#138)

b0f1f6285accce779f9ea518efe952b6174a690a authored over 4 years ago
[glsl-new] Use Empty statement (#139)

c5a302b76946e0ce0da0b8f62df866bbe334927d authored over 4 years ago
[spirv-out] Refactor lookup (#88)

58dd54f938f66a22a96a792c070a3dcadc84bfef authored over 4 years ago
Make type handling more generic in glsl-new (#134)

* Make type handling more generic in glsl-new

* Remove commented-out code

b03e874646431d67a3afd64b3a4b880de152ca9d authored over 4 years ago
Add more scalar and vector types to glsl-new (#133)

* Add more scalar and vector types to glsl-new

* Formatting

4677b74928ba8b85ce31074983f1a45612031948 authored over 4 years ago
[glsl-new] disable constant expression (#131)

34cf97cb9177eb248693d024d54790601e7f071b authored over 4 years ago
Bump version to 0.2, add changelog

50cd2b1bc212ae6650c3b7474c3fac646d1b79ab authored over 4 years ago
[glsl-new] Fix expression ordering for compose (#130)

7902bd54a854ce498cd57518994386cbb6152190 authored over 4 years ago
Add support for initialization of local variables to glsl backend (#129)

* Add support for initialization of local variables to glsl backend

* Cleanup

fccefaccde249cd7c7e7df96c225b52ad1fa9f29 authored over 4 years ago
[glsl-new] put validation errors behind featureUsing glsl-validate feature (#127)

7f780e8efcdfe475d8bd57d9d77edeedab8ecc39 authored over 4 years ago
[glsl-new] Handle local vars scopes (#126)

* [glsl-new] Handle local vars scopes

* [glsl-new] scope fixes

- Check loacl vars before g...

b4e1775b9e3551ae95d9bb9f6d01312bd1347390 authored over 4 years ago
Serialize and Deserialize Module (#125)

* Add serialize and deserialize features with examples

* Fix formatting

* Make some types ...

466cd1b7283dc9734400e933799e74bd896a4d74 authored over 4 years ago
WIP: glsl 450 backend and common glsl module (#123)

* Initial backend implementation

* Refractored glsl450 backend to have a common module betwee...

a16204456e6195e35ef577d95bafa0824315904c authored over 4 years ago
[glsl-new] handle global vars in external_decl

41c1c713dc32ae8d32d6fb67655bc1c7c5355d6e authored over 4 years ago
[gls-new] handle local vars

b96b7449dbac1aa987952cb8b4256208c32ac648 authored over 4 years ago
[glsl.new] Add initial declaration support

Focus on handling global in/out vars

482c6d042d43c2ca9d5753ec7045709d5660ba1b authored over 4 years ago
[glsl-new] add vec2 and vec3

f98054afdd7503e2ee27f9952f98f07fd72ebe59 authored over 4 years ago
[glsl-new] Simplify declaration code

- Fix clippy issues

ede04ba4dc4037904fa22f7051279a5aef14589f authored over 4 years ago
Add support for other matrices keywords (#121)

Add mat2x3, mat2x4, mat3x2, mat3x4, mat4x2, and mat4x3 keywords

6db5b373f87658daa36fe0aff3dec5387e910725 authored over 4 years ago
[glsl-new] Add float consts (#119)

745ef6a6d609a6690d6051a16dec82e058884792 authored over 4 years ago
[glsl-new] Add ExpressionRule for expr/stmts (#118)

- Initial work for handling expressions that also generates statements

747535906f5ea58db6e6c6dc200fa329ad461d94 authored over 4 years ago
[glsl-new] Add initial handling of stmts and exprs (#116)

* [glsl-new] Add initial handling of stmts and exprs

* [glsl-new] use &'static str for NotImp...

1eb637038dd15fc1dad770eca8e6943424dbc122 authored over 4 years ago
[msl] Cast single-component scalars (#115)

* [msl] Cast single-component scalars

* [msl] Allow `BinaryOperator::And`

115c29c0223eee9c98498fb91d5e7660d89389d8 authored over 4 years ago
[glsl-new] handle gl_Position builtin (#114)

* [glsl-new] handle gl_Position builtin

- Also fix width of vec4 type

* [glsl-new] add sha...

3884921f4ece24a0660afd6fd49bbf4a4aba6a14 authored over 4 years ago
Implement `Error` for `wgsl::ParseError` (#113)

ccab9f7c3881882b77477fcf8c0bec4bea9ab9dd authored over 4 years ago
Derive Error for validation errors (#112)

94802078c3bc5d138f497419ea3e7a869f10916d authored over 4 years ago
[glsl-new] store int constants in module (#111)

41ca3834f5bfecc513a96bd295b93eb7cc61e7c6 authored over 4 years ago
Enable clippy on monocodus

56e78e47acbd71df8a5c4f34f8e1a793352734ff authored over 4 years ago
Add more glsl-new handling of funcs and types (#110)

d26f75485304a574b4500a116794ee451e0c072c authored over 4 years ago
Glsl new handle version (#109)

* Fix TokenMetadata for #version

* Add glsl-new #version parsing

* Fix clippy issues

* ...

244c587457546a124cbf96ed9ee7c82f16ce3cce authored over 4 years ago
Fix SPIR-V back-end, width will now be multiplied by 8 (#108)

e55c6b56e2752fafd10e749579b37ac515e0b5a4 authored over 4 years ago
Initial GLSL constant evaluation implementation (#94)

Adds constant evaluation for addition, and uses it for globals and array
specifiers.

6c062087fa649654047764bc6ac8cea10a7de474 authored over 4 years ago
Add inital ast for glsl-new (#107)

* Add inital ast for glsl-new

* Fix clippy for glsl-new

Deref instead of cloning

c9fea374302cb51c69957a9552fcc306404923ee authored over 4 years ago