<feed xmlns='http://www.w3.org/2005/Atom'>
<title>r-alacritty.git/alacritty/res, branch experimental</title>
<subtitle>My custom-patched version of alacritty.
</subtitle>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/r-alacritty.git/'/>
<entry>
<title>Add Sixel support</title>
<updated>2021-08-17T13:44:40+00:00</updated>
<author>
<name>Ayose</name>
<email>ayosec@gmail.com</email>
</author>
<published>2021-03-10T20:21:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/r-alacritty.git/commit/?id=0fd3793a963015e8f91021e35dbb2169d15c3211'/>
<id>0fd3793a963015e8f91021e35dbb2169d15c3211</id>
<content type='text'>
Fixes #910
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fixes #910
</pre>
</div>
</content>
</entry>
<entry>
<title>Add option to apply opacity to all background colors</title>
<updated>2021-08-16T11:49:14+00:00</updated>
<author>
<name>Kirill Chibisov</name>
<email>contact@kchibisov.com</email>
</author>
<published>2021-08-16T11:49:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/r-alacritty.git/commit/?id=c24d7dfd0d2d8849f0398d7cb1a65d6562ee7a0d'/>
<id>c24d7dfd0d2d8849f0398d7cb1a65d6562ee7a0d</id>
<content type='text'>
In some cases it could be desired to apply 'background_opacity'
to all background colors instead of just 'colors.primary.background',
thus adding an 'colors.opaque_background_colors' option to control that.

Fixes #741.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
In some cases it could be desired to apply 'background_opacity'
to all background colors instead of just 'colors.primary.background',
thus adding an 'colors.opaque_background_colors' option to control that.

Fixes #741.</pre>
</div>
</content>
</entry>
<entry>
<title>Render underline and strikeout rects in batches</title>
<updated>2020-12-10T05:42:03+00:00</updated>
<author>
<name>Ivan Avdeev</name>
<email>marflon@gmail.com</email>
</author>
<published>2020-12-10T05:42:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/r-alacritty.git/commit/?id=5ececc310508c1cdc590d4b6dea9ec2e99475c38'/>
<id>5ececc310508c1cdc590d4b6dea9ec2e99475c38</id>
<content type='text'>
Currently Alacritty requires a separate `draw` call to OpenGL whenever a
new rectangle is rendered to the screen. With many rectangles visible,
this has a significant impact on rendering performance.

Instead of using separate draw calls, the new `RectRenderer` will build
a batch of rectangles for rendering. This makes sure that multiple
rectangles can be grouped together for single draw calls allowing a
reduced impact on rendering time.

Since this change is OpenGL 2 friendly, it should not make it more
complicated to transition away from the 3.3+ requirements like an
alternative instancing based implementation might have.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Currently Alacritty requires a separate `draw` call to OpenGL whenever a
new rectangle is rendered to the screen. With many rectangles visible,
this has a significant impact on rendering performance.

Instead of using separate draw calls, the new `RectRenderer` will build
a batch of rectangles for rendering. This makes sure that multiple
rectangles can be grouped together for single draw calls allowing a
reduced impact on rendering time.

Since this change is OpenGL 2 friendly, it should not make it more
complicated to transition away from the 3.3+ requirements like an
alternative instancing based implementation might have.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix wide characters being cut off</title>
<updated>2020-11-17T14:49:05+00:00</updated>
<author>
<name>Kirill Chibisov</name>
<email>contact@kchibisov.com</email>
</author>
<published>2020-11-17T14:49:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/r-alacritty.git/commit/?id=9724418d350df881afe8453bde6eb88643e7211e'/>
<id>9724418d350df881afe8453bde6eb88643e7211e</id>
<content type='text'>
Fixes #791.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fixes #791.</pre>
</div>
</content>
</entry>
<entry>
<title>Remove copyright notice from files</title>
<updated>2020-08-10T13:07:19+00:00</updated>
<author>
<name>Kirill Chibisov</name>
<email>contact@kchibisov.com</email>
</author>
<published>2020-08-10T13:07:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/r-alacritty.git/commit/?id=ef7cb258b2c972c24de78e0d77940db13ecd8ce3'/>
<id>ef7cb258b2c972c24de78e0d77940db13ecd8ce3</id>
<content type='text'>
This commit is a follow-up to 7aafbb757d485c5ff065324464dde8b5322cdd921
which was an effort to remove copyright notice from files.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This commit is a follow-up to 7aafbb757d485c5ff065324464dde8b5322cdd921
which was an effort to remove copyright notice from files.</pre>
</div>
</content>
</entry>
<entry>
<title>Reduce InstanceData footprint</title>
<updated>2020-08-05T00:24:51+00:00</updated>
<author>
<name>Joe Wilm</name>
<email>jwilm@users.noreply.github.com</email>
</author>
<published>2020-08-05T00:24:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/r-alacritty.git/commit/?id=99c34c7ce92fe02c733b5fd19dd054783038f037'/>
<id>99c34c7ce92fe02c733b5fd19dd054783038f037</id>
<content type='text'>
The InstanceData type in the rendering subsystem was previously 17 f32s
plus one u8 which occupied a total of 72 bytes per instance. This meant
that for every character or background cell drawn, 72 bytes were sent to
the GPU. In the case of a 400x100 cell grid, a total of 2.9MB would be
sent.

This patch reduces InstanceData's size to 36 bytes, a 50% improvement!
Using the above example for comparison, a worst case of 1.44MB would be
transferred.

The motivation for this patch comes from macOS. Once the terminal grid
would reach a certain size, performance experienced a sharp and dramatic
drop (render times would go from ~3ms to ~16ms). I don't want to
speculate too much on the underlying issue, but suffice it to say that
this patch alleviates the problem in my testing.

While the performance impact was most significant on macOS, with
rendering times cut by more than 50% in some cases, this also results in
a measurable performance difference on other systems with high density
grids.

Co-authored-by: Christian Duerr &lt;contact@christianduerr.com&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The InstanceData type in the rendering subsystem was previously 17 f32s
plus one u8 which occupied a total of 72 bytes per instance. This meant
that for every character or background cell drawn, 72 bytes were sent to
the GPU. In the case of a 400x100 cell grid, a total of 2.9MB would be
sent.

This patch reduces InstanceData's size to 36 bytes, a 50% improvement!
Using the above example for comparison, a worst case of 1.44MB would be
transferred.

The motivation for this patch comes from macOS. Once the terminal grid
would reach a certain size, performance experienced a sharp and dramatic
drop (render times would go from ~3ms to ~16ms). I don't want to
speculate too much on the underlying issue, but suffice it to say that
this patch alleviates the problem in my testing.

While the performance impact was most significant on macOS, with
rendering times cut by more than 50% in some cases, this also results in
a measurable performance difference on other systems with high density
grids.

Co-authored-by: Christian Duerr &lt;contact@christianduerr.com&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>Fix crates.io publishing restrictions</title>
<updated>2020-08-01T01:11:24+00:00</updated>
<author>
<name>Christian Duerr</name>
<email>contact@christianduerr.com</email>
</author>
<published>2020-08-01T01:11:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/r-alacritty.git/commit/?id=9167461eb35687872a7670b2e7105a56244f7a48'/>
<id>9167461eb35687872a7670b2e7105a56244f7a48</id>
<content type='text'>
This works around the problem that crates pushed to crates.io cannot
reference files outside of their crate directory.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This works around the problem that crates pushed to crates.io cannot
reference files outside of their crate directory.</pre>
</div>
</content>
</entry>
</feed>
