3
I Use This!
Activity Not Available

Commits : Listings

Analyzed about 6 years ago. based on code collected over 9 years ago.
Sep 29, 2006 — Sep 29, 2007
Commit Message Contributor Files Modified Lines Added Lines Removed Code Location Date
Removed unused usings. Anon32 More... almost 9 years ago
Mandelbrot sample works fine now, thanks to two changes by WeirdBro Anon32 More... almost 9 years ago
A constructor overload wasn't setting up sampler states, nor was it creating the vertexbuffer. Fixed. Anon32 More... almost 9 years ago
1. Resharper assisted code-refactoring. Anon32 More... almost 9 years ago
Fixed a calculation error that was making the window start up blank. Anon32 More... almost 9 years ago
Cleaned up the ReSharper hints for the Sample apps C34d0ce03679b00d2de90f427ed723a0?&s=32&rating=pg&d=http%3a%2f%2fopenhub.net%2fanon32
Jeevan James
as jeevanjj
More... almost 9 years ago
Added Mandelbrot sample. The zooming algorithm kinda sucks, and needs to be fixed. Anon32 More... almost 9 years ago
Fixed a memory leak issue, with loads and loads of Surfaces being created. Now Textures aren't cached, but a new class called RenderTargetTexture. This also wraps the surface of this texture inside it, so we don't have to call GetSurfaceLevel and incur the wrath of the GC. GetBackBuffer also does the same thing, so ComputationProvider now has a member called BackBuffer where it's surface is cached, too. Gotta migrate to SlimDX. Gotta, gotta, gotta. Anon32 More... almost 9 years ago
Added another sample, Conway's game of life. 2D data-parallel arrays can now be visualized using the Visualizer static class. Some minor changes to DataParallelArray2DBase and DataParallelArray1DBase, as well. Anon32 More... almost 9 years ago
Phew! Quite a large commit Anon32 More... almost 9 years ago
New version of Brahma 2, this time using LINQ-over-expression trees to extract the terms we need to handle Select, SelectMany and Let statements. This is a complete rewrite, so there may be some features that were available in the previous release that are broken now. Need to fix these on a high-priority basis. Also, this check-in doesn't support 2D data-parallel arrays, but the next check-in will. Anon32 More... almost 9 years ago
Removing all source files before checking in new version of Brahma 2 that supports SelectMany, lets and indexing. Anon32 More... almost 9 years ago
Added EditableLocalVariableExpression.cs. EditableParameterExpressionCollection now derives from EditableExpressionCollection<T>, not List<T> Anon32 More... about 9 years ago
More far-reaching changes. This time EditableExpression gets its own ToString overrides. Two EditableExpressions can also be compared for value-type equivalency. Anon32 More... about 9 years ago
Compilation now works properly, and GPUComputationProvider has multiple overloads for all kinds of DataParallelArrays. A PerformanceTests unit test has also been added. This implements the Odd-EvenTransposition sort, and with compiled queries the performance increase is substantial, especially as calculations get more complex. Next in, SelectMany (hopefully)! Anon32 More... about 9 years ago
Now that pretty much most of the "Select" features are up, I'm making improvements to boost performance. I have changed a lot of the expression tree transformation logic (yes, again!) to better suit compiled queries. This *should* also suit SelectMany. Compiled queries and some performance benchmarks should be my next check-in. Anon32 More... about 9 years ago
Uncommented all unit tests which were turned off for performance-profiling. Anon32 More... about 9 years ago
Added a unit test that implements a sorting network (OddEvenTranspositionSort). Pixel shaders are also cached for better performance. A HashCode is generated for the input expression tree using System.Linq.Expression.ToString().GetHashCode(). This, however is quite slow and is the only factor keeping Brahma from reaching the speed of the CPU implementation. Textures are also pooled, so redundant texture creation is avoided. 2D data-parallel array creation seems to be extremely slow, need to check this out. Anon32 More... about 9 years ago
Fixed one of the overloaded constructors of both data-parallel arrays, was creating one less element than asked for. Anon32 More... about 9 years ago
Added support for conditionals (as ternary operators). Removed multiple constructors from Vector2, Vector3 and Vector4, since I'd need to pad out constructor arguments ;) Anon32 More... about 9 years ago
All unit tests now work for the 2D case as well. Dependent reads, indexed calculations, etc. Now it's time for a sample or two. Anon32 More... about 9 years ago
Added DataParallelArray2D. Simple identity transforms work for 1D and 2D at this time. Need to write and make all unit tests work for the 2D case as well. Anon32 More... about 9 years ago
Fixed GenerateUnary to be able to process a cast between System.Single and System.Double Anon32 More... about 9 years ago
Added support for indexing into a DataParallelArray. Support for index translation normalization is still bad. Need to figure out a way to fix this. Perhaps the only way is to make ExpressionTransformer modify the expression tree in-place. Anon32 More... about 9 years ago
Added missing file CodeGenerator.cs Anon32 More... about 9 years ago
Added missing files from Brahma.csproj, and Brahma.DirectX.csproj Anon32 More... about 9 years ago
A lot of changes. This time around, 2D data parallelarrays have been removed (they will be added to the next check-in). The entire transformation logic has changed. Brahma.GPU.csproj contains tree transformation logic and classes that can be used by any GPU code generator. Brahma.CodeGenerator, Brahma.GPU.CodeGenerator and Brahma.DirectX.HLSLGenerator follow the same specialization logic. Anon32 More... about 9 years ago
Changes to make DataParallelArray2D work properly with all supported generic arguments. Anon32 More... over 9 years ago
DataParallelArray2D now supports all datatypes, but seems to fail on floating point accuracy. Its unit test is commented out. Vector2, Vector3 and Vector4 now sport new GetHashCode methods, thanks to Antao for pointing that out. Anon32 More... over 9 years ago
Added support for function call translation (Math.Sqrt at the moment), as well as member init expressions. At the moment, the only classes that can be created are Vector2, Vector3 and Vector4. Also added PerformanceCounter.cs to measure performance. Anon32 More... over 9 years ago