Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Integrate amethyst_renderer #7

Closed
wants to merge 125 commits into from
Closed

Integrate amethyst_renderer #7

wants to merge 125 commits into from

Conversation

zakarumych
Copy link

@zakarumych zakarumych commented Aug 15, 2017

  • Rebase "renderer" branch onto "develop"
  • MeshComponent, MaterialComponent, LightComponent
  • MechBuilder, TextureBuilder and MaterialBuilder can be Send + Sync + 'static now
  • Finishing MechBuilder and MaterialBuilder in RenderSystem
  • Populating Scene on each frame. Slow. Need rework here.
  • Examples fix
  • 00_hello_world
  • 01_window
  • 02_sphere
  • 03_renderable
  • 04_pong
  • 05_assets

derekdreery and others added 30 commits May 29, 2017 17:34
Project module (Configuration rework)
+ Adds a crate "amethyst-assets"
+ Example usage and README.md

This commit contains the core functionality
for asset management. This means that e.g.
formats or special syntax are to be done.
* Add input rebinding

* Correct lots of typos.

* Rewrite axis_value to be cleaner.

* Add _released functions to compliment _down functions.

* Remove outdated inline comment

* Rename functions to be less confusing.

* Add missing doc comments
* specs v0.9 compiled

* examples on specs v.0.9

* docs on specs v0.9

* Remove adding default system . Add  to . Fix formatting and commenting issues

* Sort imports. Remove unncesessary

* TransformSystem is not thread-local. Sorting stuff

* Add direct access to World
Expose InputHandler types
Lifetimes for Application and Exposing InputHandler types
This commit renames asset_loaded to cache
and cached to retrieve.
* Update readme

Add language to indicate we don't officially support nightly or beta branches of Rust.

* Update README.md

* Update CONTRIBUTING.md

* Change language to be a bit less harsh.
ebkalderon and others added 28 commits August 14, 2017 18:19
* New DrawFlat pass. Example sphere works with DrawFlat

* Three pass kinds. Prep, Main and Post

* Implement some physically based rendering

* Revert unnecessary change

* Correct DrawFlat. Use size of vertex type from parameter.
Fix sphere example. Clear draw buffer.
Remove unnecessary 'use's

* Add new vertex format 'PosNormTangTex' which holds tangent vector along with normal.

* Correct default normal texture

* Accept tangent vector in shaders

* Correct fresnel calculation in pbm.glsl

* Use normal map in pbm.glsl
Use PosNormTangTex in material example

* Improve vertex attribute query by 'WithField' trait

* Make linking easier for users of 'Effect'

* Bound in 'Slice' instance in MeshBuilder::finish

* Fix data linking

* Move parts of shader algorithm into functions

* Apply passes in stage in sequence they were added. Use next slice of encoders for each pass (reusing last encoder from previous slice)

* Apply all parallelable passes with single for_each

* A little refactoring.
@zakarumych zakarumych closed this Aug 15, 2017
@zakarumych zakarumych deleted the renderer_rebase branch August 15, 2017 21:52
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
10 participants