Commit History

Autor SHA1 Mensaxe Data
  Marko Pintera a637a4a168 Added clone() method to material to make it easier to modify individual instances %!s(int64=10) %!d(string=hai) anos
  Marko Pintera 2c35a0c825 Removed all the unused allocators %!s(int64=10) %!d(string=hai) anos
  Marko Pintera b938e35a76 Added proper Color parameter type to Shader %!s(int64=10) %!d(string=hai) anos
  Marko Pintera 6c12ea130c Sampler state overrides working %!s(int64=10) %!d(string=hai) anos
  Marko Pintera e9db368a3d MaterialParams now hold a pointer to their data to avoid excessive allocations when copying them around %!s(int64=10) %!d(string=hai) anos
  Marko Pintera c544e302c4 ResourceHandle.isLoaded now requires no allocations %!s(int64=10) %!d(string=hai) anos
  Marko Pintera d0793ab046 Shader default values (untested) %!s(int64=10) %!d(string=hai) anos
  Marko Pintera 6b920a90d8 - Moved all shaders to BSL %!s(int64=10) %!d(string=hai) anos
  Marko Pintera ab1746c542 BansheeSL: Shader parser generates an actual Shader %!s(int64=10) %!d(string=hai) anos
  Marko Pintera eb609f487a When blocking for resource load optionally wait for dependencies too %!s(int64=11) %!d(string=hai) anos
  Marko Pintera 550b861440 Individual core object syncing with dependencies %!s(int64=11) %!d(string=hai) anos
  Marko Pintera 2026432fe7 Add core object dependencies %!s(int64=11) %!d(string=hai) anos
  Marko Pintera 53d89dfdff Fix issue with material shader initializing twice %!s(int64=11) %!d(string=hai) anos
  Marko Pintera 217b06bd3f Added resource listener to material and solved the problem where waiting for resource load didn't trigger the listener %!s(int64=11) %!d(string=hai) anos
  Marko Pintera 05ad4ecf2d Shaders are now referenced via resource handle instead directly %!s(int64=11) %!d(string=hai) anos
  Marko Pintera 1039be94b5 Added IResourceListener to properly handle async resource loading and notifying the core thread %!s(int64=11) %!d(string=hai) anos
  Marko Pintera 0fca9749f2 RenderSystem -> RenderAPI and moved all CoreThreadAccessor methods to RenderAPI %!s(int64=11) %!d(string=hai) anos
  Marko Pintera acf6121ee6 Finished Renderable refactor, mostly (still got an exception on shutdown) %!s(int64=11) %!d(string=hai) anos
  Marko Pintera b85c0fd5ae Editor runs after material refactor - hasn't been extensively tested %!s(int64=11) %!d(string=hai) anos
  Marko Pintera 4fdb3da864 Made Pass/Shader/Technique immutable %!s(int64=11) %!d(string=hai) anos
  Marko Pintera 5251cd9fa3 More work on Material refactor. Moved template implementations to source files for better clarity. %!s(int64=11) %!d(string=hai) anos
  Marko Pintera 3f94468a9f Material refactor WIP, it compiles %!s(int64=11) %!d(string=hai) anos
  Marko Pintera 6d367f44f4 Removed ShaderProxy and added ShaderCore %!s(int64=11) %!d(string=hai) anos
  Marko Pintera c653bed63a GpuParams/GpuParamBlockBuffer refactor WIP %!s(int64=11) %!d(string=hai) anos
  Marko Pintera 630f8908a3 Added MaterialParams as a Material equivalent of GpuParam used by GpuPrograms %!s(int64=11) %!d(string=hai) anos
  Marko Pintera 350e767ebf Added support for load/store textures %!s(int64=11) %!d(string=hai) anos
  Marko Pintera 0e027b8351 Scene picking WIP (untested) %!s(int64=11) %!d(string=hai) anos
  Marko Pintera 4460630297 Fixed Renderer by properly updating dirty parameters and properly handling DrawList items %!s(int64=11) %!d(string=hai) anos
  Marko Pintera 86f1d09e68 Updating material proxies uses frame allocator %!s(int64=11) %!d(string=hai) anos
  Marko Pintera c256b7e5d5 Shader can now have one object parameter reference multiple GPU variables, in case variables have different names across different render systems %!s(int64=11) %!d(string=hai) anos