<feed xmlns='http://www.w3.org/2005/Atom'>
<title>BuddhaShader, branch v0.0.3½-speed</title>
<subtitle>First steps with OpenGL: A compute shader that renders a BuddhaBrot to an SSBO. Can also save the result to PNG for future viewing pleasure. </subtitle>
<id>https://git.grois.info/BuddhaShader/atom/?h=v0.0.3%C2%BD-speed</id>
<link rel='self' href='https://git.grois.info/BuddhaShader/atom/?h=v0.0.3%C2%BD-speed'/>
<link rel='alternate' type='text/html' href='https://git.grois.info/BuddhaShader/'/>
<updated>2018-03-18T21:37:49Z</updated>
<entry>
<title>Fix build error regarding debug log clock</title>
<updated>2018-03-18T21:37:49Z</updated>
<author>
<name>Andreas Grois</name>
<email>andi@grois.info</email>
</author>
<published>2018-03-18T21:37:49Z</published>
<link rel='alternate' type='text/html' href='https://git.grois.info/BuddhaShader/commit/?id=0c7b45b4e84aa197ada7391007f7d1610c92476c'/>
<id>urn:sha1:0c7b45b4e84aa197ada7391007f7d1610c92476c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Undo splitting of buffers in three. Makes buffer access much faster</title>
<updated>2018-03-18T20:11:39Z</updated>
<author>
<name>Andreas Grois</name>
<email>andi@grois.info</email>
</author>
<published>2018-03-18T20:11:39Z</published>
<link rel='alternate' type='text/html' href='https://git.grois.info/BuddhaShader/commit/?id=dc193156a82a80cc8d2321cf065019035855516f'/>
<id>urn:sha1:dc193156a82a80cc8d2321cf065019035855516f</id>
<content type='text'>
Not kidding here. For the default parameters this increased the maximum pixel brightness in the image by a factor of 2.25.
This has the drawback that the maximum possible image size got reduced, but hey, there's a command line switch to ignore all size limits ;-)
</content>
</entry>
<entry>
<title>Move totaliterations calculation to CPU. This frees 4 VGPRs.</title>
<updated>2018-03-18T19:45:26Z</updated>
<author>
<name>Andreas Grois</name>
<email>andi@grois.info</email>
</author>
<published>2018-03-18T19:45:26Z</published>
<link rel='alternate' type='text/html' href='https://git.grois.info/BuddhaShader/commit/?id=db2ea861c688aadf59fc35ff6cfca69149a1a94c'/>
<id>urn:sha1:db2ea861c688aadf59fc35ff6cfca69149a1a94c</id>
<content type='text'>
Now the code is back to the limit of 32 VGPRs without the need to directly operate on the state buffer.
This means that now it's bound by memory access.
</content>
</entry>
<entry>
<title>Undo change to directly work on buffer. Causes about 30% slowdown...</title>
<updated>2018-03-18T16:19:33Z</updated>
<author>
<name>Andreas Grois</name>
<email>andi@grois.info</email>
</author>
<published>2018-03-18T16:19:33Z</published>
<link rel='alternate' type='text/html' href='https://git.grois.info/BuddhaShader/commit/?id=c6ba30d76aca396ce5a3975f4625e05e8cf915ee'/>
<id>urn:sha1:c6ba30d76aca396ce5a3975f4625e05e8cf915ee</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add option to skip short orbits. Add option to print debug output.</title>
<updated>2018-03-18T15:24:50Z</updated>
<author>
<name>Andreas Grois</name>
<email>andi@grois.info</email>
</author>
<published>2018-03-18T15:24:50Z</published>
<link rel='alternate' type='text/html' href='https://git.grois.info/BuddhaShader/commit/?id=385dd0dcf8fd003db604355341b00baa1fe1c1a0'/>
<id>urn:sha1:385dd0dcf8fd003db604355341b00baa1fe1c1a0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Adjust default workgroup sizes to better match recommended values.</title>
<updated>2018-03-17T21:39:45Z</updated>
<author>
<name>Andreas Grois</name>
<email>andi@grois.info</email>
</author>
<published>2018-03-17T21:39:45Z</published>
<link rel='alternate' type='text/html' href='https://git.grois.info/BuddhaShader/commit/?id=f3f67518d7eb74c868b523851ec482cd2177c3ce'/>
<id>urn:sha1:f3f67518d7eb74c868b523851ec482cd2177c3ce</id>
<content type='text'>
AMD recommends a local workgroup size of 256.
</content>
</entry>
<entry>
<title>Remove layout specifier from struct. Seems it's not allowed after all.</title>
<updated>2018-03-17T19:52:50Z</updated>
<author>
<name>Andreas Grois</name>
<email>andi@grois.info</email>
</author>
<published>2018-03-17T19:52:50Z</published>
<link rel='alternate' type='text/html' href='https://git.grois.info/BuddhaShader/commit/?id=c2018354129a4a6eff1649eaba4d99756b537ed3'/>
<id>urn:sha1:c2018354129a4a6eff1649eaba4d99756b537ed3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Properly calculate required buffer size. I'm starting to think that std140 would have been the better alternative...</title>
<updated>2018-03-17T19:50:04Z</updated>
<author>
<name>Andreas Grois</name>
<email>andi@grois.info</email>
</author>
<published>2018-03-17T19:50:04Z</published>
<link rel='alternate' type='text/html' href='https://git.grois.info/BuddhaShader/commit/?id=605c5052dd91ec99901b6254eee2914a394843d3'/>
<id>urn:sha1:605c5052dd91ec99901b6254eee2914a394843d3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix memory allocation for state buffer. How could that ever work?</title>
<updated>2018-03-17T18:35:55Z</updated>
<author>
<name>Andreas Grois</name>
<email>andi@grois.info</email>
</author>
<published>2018-03-17T18:35:55Z</published>
<link rel='alternate' type='text/html' href='https://git.grois.info/BuddhaShader/commit/?id=873409ffdc8f172fb9fe6c46b6ddbad9239cf02d'/>
<id>urn:sha1:873409ffdc8f172fb9fe6c46b6ddbad9239cf02d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Seems vec2 needs 16 bytes on nVidia...</title>
<updated>2018-03-17T17:16:30Z</updated>
<author>
<name>Andreas Grois</name>
<email>andi@grois.info</email>
</author>
<published>2018-03-17T17:16:30Z</published>
<link rel='alternate' type='text/html' href='https://git.grois.info/BuddhaShader/commit/?id=e1e7d9fed39cb8fc281925960c71f7dc197e6568'/>
<id>urn:sha1:e1e7d9fed39cb8fc281925960c71f7dc197e6568</id>
<content type='text'>
</content>
</entry>
</feed>
