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

Conversation

Projects
None yet
10 participants
@omni-viral

omni-viral 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 some commits Apr 25, 2017

Merge pull request #186 from derekdreery/inputhandler_mouse_move
Implement InputHandler for mouse movement
Merge pull request #152 from Aceeri/project
Project module (Configuration rework)
Core asset management
+ 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.
Input rebind patch (#247)
* 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
Convert to specs v0.9 (#250)
* 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
Separate lifetimes for Application
Expose InputHandler types
Merge pull request #253 from Aceeri/clean
Lifetimes for Application and Exposing InputHandler types
Rename functions of Asset
This commit renames asset_loaded to cache
and cached to retrieve.
No nightly support (#254)
* 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.
Move config back into amethyst_config (#255)
* Move config back into its original crate so it can be used outside of amethyst

* Fix up documentation and examples for newer macro

* Travis develop branch specifier, alphabetical order for subcrates

ebkalderon and others added some commits Apr 18, 2017

Update dependencies, add cam.rs
Add several static methods to Rgba

Allow color::Rgba to be used in constant buffers

Rename encoder.rs to enc.rs, update Encoder type

Allow light types to be uploaded as constant buffers

Add &Scene to PostprocFn, add LightIter and MeshIter to Scene type

Derive Serialize, Deserialize for TextureBuilder
Rendering stuff (#3)
* 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.

@omni-viral omni-viral closed this Aug 15, 2017

@omni-viral omni-viral deleted the omni-viral:renderer_rebase branch Aug 15, 2017

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment