<feed xmlns='http://www.w3.org/2005/Atom'>
<title>engine.git/src/shaders, branch vulkan</title>
<subtitle>Small graphics engine.</subtitle>
<link rel='alternate' type='text/html' href='https://git.vimene.fr/engine.git/'/>
<entry>
<title>added back the software renderer</title>
<updated>2025-12-31T17:34:54+00:00</updated>
<author>
<name>vimene</name>
<email>vincent.menegaux@gmail.com</email>
</author>
<published>2025-12-31T17:34:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vimene.fr/engine.git/commit/?id=f9c6bd77af826423fba4aeec86b227ccd7102b4e'/>
<id>f9c6bd77af826423fba4aeec86b227ccd7102b4e</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>starting to merge vulkan with the engine</title>
<updated>2025-12-29T20:21:09+00:00</updated>
<author>
<name>vimene</name>
<email>vincent.menegaux@gmail.com</email>
</author>
<published>2025-12-29T20:21:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vimene.fr/engine.git/commit/?id=8ab4780f134c33a9e11ac0fe0bd866e17d3ee650'/>
<id>8ab4780f134c33a9e11ac0fe0bd866e17d3ee650</id>
<content type='text'>
- refactored scene_main to be able to share code between software and
  hardware renderers, while still sharing code between terminal software
  renderer and graphical software renderer
- made the hardware renderer use scene objects vertices and transforms,
  instead of hardcoded ones
- made the hardware renderer use the scene's camera
- made .obj parser create Vector3 instead of Vector4, which didn't made
  sense
- removed unnecessary std::
- lots of small changes
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- refactored scene_main to be able to share code between software and
  hardware renderers, while still sharing code between terminal software
  renderer and graphical software renderer
- made the hardware renderer use scene objects vertices and transforms,
  instead of hardcoded ones
- made the hardware renderer use the scene's camera
- made .obj parser create Vector3 instead of Vector4, which didn't made
  sense
- removed unnecessary std::
- lots of small changes
</pre>
</div>
</content>
</entry>
<entry>
<title>added depth buffer</title>
<updated>2025-12-28T16:34:59+00:00</updated>
<author>
<name>vimene</name>
<email>vincent.menegaux@gmail.com</email>
</author>
<published>2025-12-28T16:34:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vimene.fr/engine.git/commit/?id=dd187445972989dc44428e8cf185964da9e5c0c4'/>
<id>dd187445972989dc44428e8cf185964da9e5c0c4</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>finished adding textures</title>
<updated>2025-12-27T19:09:53+00:00</updated>
<author>
<name>vimene</name>
<email>vincent.menegaux@gmail.com</email>
</author>
<published>2025-12-27T19:09:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vimene.fr/engine.git/commit/?id=8874f4f4c6f95c2db7654c769e7747b3e3cf863a'/>
<id>8874f4f4c6f95c2db7654c769e7747b3e3cf863a</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>added uniform buffers, small tweaks</title>
<updated>2025-12-24T00:38:45+00:00</updated>
<author>
<name>vimene</name>
<email>vincent.menegaux@gmail.com</email>
</author>
<published>2025-12-24T00:38:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vimene.fr/engine.git/commit/?id=00370c21f107ff2a320fbdef170e24a8b5cda92a'/>
<id>00370c21f107ff2a320fbdef170e24a8b5cda92a</id>
<content type='text'>
- fixed aspect ratio being the inverse of what it's supposed to be
- use std::chrono::high_resolution_clock instead of system_clock
- convert ellapsed time to float representing seconds
- renamed engine::math::Matrix4::projection to perspective
- use [0,1] instead of [-1,1] for the range of z values, to be aligned
  with vulkan
- added engine::math::Matrix4::{look_at,transpose}
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- fixed aspect ratio being the inverse of what it's supposed to be
- use std::chrono::high_resolution_clock instead of system_clock
- convert ellapsed time to float representing seconds
- renamed engine::math::Matrix4::projection to perspective
- use [0,1] instead of [-1,1] for the range of z values, to be aligned
  with vulkan
- added engine::math::Matrix4::{look_at,transpose}
</pre>
</div>
</content>
</entry>
<entry>
<title>added {vertex,index} buffers</title>
<updated>2025-12-22T22:09:30+00:00</updated>
<author>
<name>vimene</name>
<email>vincent.menegaux@gmail.com</email>
</author>
<published>2025-12-22T22:09:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vimene.fr/engine.git/commit/?id=236b6a3160cd3d8c217a966aaa2795c779c13a91'/>
<id>236b6a3160cd3d8c217a966aaa2795c779c13a91</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>added basic graphics pipeline and shaders</title>
<updated>2025-12-18T15:24:32+00:00</updated>
<author>
<name>vimene</name>
<email>vincent.menegaux@gmail.com</email>
</author>
<published>2025-12-18T15:24:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vimene.fr/engine.git/commit/?id=0639c2e9a3e1a1ecf36a66a5f2dd844b772856db'/>
<id>0639c2e9a3e1a1ecf36a66a5f2dd844b772856db</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
