<feed xmlns='http://www.w3.org/2005/Atom'>
<title>TaSTT.git/Shaders/STT_text.cginc, branch master</title>
<subtitle>Free self-hosted STT for VRChat.</subtitle>
<id>https://git.yummers.dev/TaSTT.git/atom?h=master</id>
<link rel='self' href='https://git.yummers.dev/TaSTT.git/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/'/>
<updated>2025-07-24T05:53:08+00:00</updated>
<entry>
<title>Delete unused files</title>
<updated>2025-07-24T05:53:08+00:00</updated>
<author>
<name>yum</name>
<email>yum.food.vr@gmail.com</email>
</author>
<published>2025-07-24T05:53:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/commit/?id=4539f87e36cb3ca554e1e174c19206b552107c57'/>
<id>urn:sha1:4539f87e36cb3ca554e1e174c19206b552107c57</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix font rendering ddx/ddy logic</title>
<updated>2024-01-09T02:59:21+00:00</updated>
<author>
<name>yum</name>
<email>yum.food.vr@gmail.com</email>
</author>
<published>2024-01-09T02:59:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/commit/?id=f7e1cf963efc6e4e564b41445cfd328c3baa0f0a'/>
<id>urn:sha1:f7e1cf963efc6e4e564b41445cfd328c3baa0f0a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Improve numerical stability in raymarcher</title>
<updated>2023-08-13T00:51:45+00:00</updated>
<author>
<name>yum</name>
<email>yum.food.vr@gmail.com</email>
</author>
<published>2023-08-13T00:49:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/commit/?id=5d44c186691f42a8a64c895c67079ebe2515ea71'/>
<id>urn:sha1:5d44c186691f42a8a64c895c67079ebe2515ea71</id>
<content type='text'>
Increase units by a factor of 100 to avoid running into numerical
instability on 32-bit floats. This comes at zero measured performance
cost. This makes a visible difference in quality.

Other minor changes:
* Raymarching loop tries to get up to 4x closer than
  MINIMUM_HIT_DISTANCE before bailing out. This comes at no measured
  performance cost.
* Convert `fixed` types to `float` in STT_text.cginc.
</content>
</entry>
<entry>
<title>Small raymarching optimizations</title>
<updated>2023-08-12T02:24:56+00:00</updated>
<author>
<name>yum</name>
<email>yum.food.vr@gmail.com</email>
</author>
<published>2023-08-12T02:24:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/commit/?id=42c32eb259480922a441658300eb79fbe10dccc1'/>
<id>urn:sha1:42c32eb259480922a441658300eb79fbe10dccc1</id>
<content type='text'>
Using PIX to quantify changes, reduce raymarcher runtime from ~1.0 ms to
~850 us.

In order of impact:
* Tighten raymarch min/max distances
* Make `in_mirror` check truly branchless
* Gate ellipsis animation with non-divergent if statement

Everything else is &lt; 10 microseconds of improvement.
</content>
</entry>
<entry>
<title>Add animated ellipsis to shader</title>
<updated>2023-08-11T17:40:05+00:00</updated>
<author>
<name>yum</name>
<email>yum.food.vr@gmail.com</email>
</author>
<published>2023-08-11T17:40:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/commit/?id=6a851e393e02cea8943115db46295d1858338b42'/>
<id>urn:sha1:6a851e393e02cea8943115db46295d1858338b42</id>
<content type='text'>
Not yet done:

* Animator toggle
* OSC integration
</content>
</entry>
<entry>
<title>Add ray-marched custom chatbox</title>
<updated>2023-08-10T01:54:17+00:00</updated>
<author>
<name>yum</name>
<email>yum.food.vr@gmail.com</email>
</author>
<published>2023-08-10T01:54:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/commit/?id=3bf013dc3b5479f4fbb458d44801403afe0bb1d2'/>
<id>urn:sha1:3bf013dc3b5479f4fbb458d44801403afe0bb1d2</id>
<content type='text'>
* Refactor shader code to make development easier. Templates are now
  as small as possible.
* Update scaling code. Use Unity scaling instead of a blendshape.
* Check in a fuckton of shader FOSS. Mostly unused.
* Update TaSTT.fbx. Now has 6 faces instead of 2.
</content>
</entry>
</feed>
