<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ghostty.git/pkg, branch v1.1.2</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/ghostty.git/'/>
<entry>
<title>use main buffer and copy data to fbo texture (opengl) (#5294)</title>
<updated>2025-01-23T20:57:14+00:00</updated>
<author>
<name>Julia</name>
<email>58243358+juliapaci@users.noreply.github.com</email>
</author>
<published>2025-01-23T20:57:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/ghostty.git/commit/?id=9c8c53bffb9d5a8f4cc712fcea083fbf79f833c4'/>
<id>9c8c53bffb9d5a8f4cc712fcea083fbf79f833c4</id>
<content type='text'>
NEEDS REVIEW

continuation of #5037
resolves #4729 

renders all shaders to the default buffer and then copies it to the
designated custom shader texture.

this is a draft pr because:
- it introduces a new shader "pipeline" which doesnt fit in with how the
system was designed to work (which is only rendering to the fbo)
- im not sure if this is the best way to achieve shaders being able to
sample their output while also drawing to the screen. the cusom fbo
(previous implementation) was useful in that it modularized the custom
shader stage in rendering

---------

Co-authored-by: Mitchell Hashimoto &lt;m@mitchellh.com&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
NEEDS REVIEW

continuation of #5037
resolves #4729 

renders all shaders to the default buffer and then copies it to the
designated custom shader texture.

this is a draft pr because:
- it introduces a new shader "pipeline" which doesnt fit in with how the
system was designed to work (which is only rendering to the fbo)
- im not sure if this is the best way to achieve shaders being able to
sample their output while also drawing to the screen. the cusom fbo
(previous implementation) was useful in that it modularized the custom
shader stage in rendering

---------

Co-authored-by: Mitchell Hashimoto &lt;m@mitchellh.com&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>fix(wuffs): don't premul alpha when loading images</title>
<updated>2025-01-17T19:38:38+00:00</updated>
<author>
<name>Qwerasd</name>
<email>qwerasd205@users.noreply.github.com</email>
</author>
<published>2025-01-17T18:28:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/ghostty.git/commit/?id=c2da843dfdcbe74fa1db8a676bb6e76d76621ee6'/>
<id>c2da843dfdcbe74fa1db8a676bb6e76d76621ee6</id>
<content type='text'>
It seems like the raw data version of the kitty graphics transmit
operation is meant to be unassociated (aka straight) alpha, though I
can't find any definitive documentation either way- but in any case
unassociated alpha is more common in image formats and makes the
handling easier for the rest of it.

Also removed a redundant call to `decode_frame_config`, since it's
called implicitly when we call `decode_frame` right after.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
It seems like the raw data version of the kitty graphics transmit
operation is meant to be unassociated (aka straight) alpha, though I
can't find any definitive documentation either way- but in any case
unassociated alpha is more common in image formats and makes the
handling easier for the rest of it.

Also removed a redundant call to `decode_frame_config`, since it's
called implicitly when we call `decode_frame` right after.
</pre>
</div>
</content>
</entry>
<entry>
<title>Metal: blend in Display P3 color space, add option for linear blending</title>
<updated>2025-01-13T21:50:29+00:00</updated>
<author>
<name>Qwerasd</name>
<email>qwerasd205@users.noreply.github.com</email>
</author>
<published>2025-01-10T18:43:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/ghostty.git/commit/?id=fca336c32d6e6659b04803c7e3a1f1ad1378b840'/>
<id>fca336c32d6e6659b04803c7e3a1f1ad1378b840</id>
<content type='text'>
This commit is quite large because it's fairly interconnected and can't
be split up in a logical way. The main part of this commit is that alpha
blending is now always done in the Display P3 color space, and depending
on the configured `window-colorspace` colors will be converted from sRGB
or assumed to already be Display P3 colors. In addition, a config option
`text-blending` has been added which allows the user to configure linear
blending (AKA "gamma correction"). Linear alpha blending also applies to
images and makes custom shaders receive linear colors rather than sRGB.

In addition, an experimental option has been added which corrects linear
blending's tendency to make dark text look too thin and bright text look
too thick. Essentially it's a correction curve on the alpha channel that
depends on the luminance of the glyph being drawn.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This commit is quite large because it's fairly interconnected and can't
be split up in a logical way. The main part of this commit is that alpha
blending is now always done in the Display P3 color space, and depending
on the configured `window-colorspace` colors will be converted from sRGB
or assumed to already be Display P3 colors. In addition, a config option
`text-blending` has been added which allows the user to configure linear
blending (AKA "gamma correction"). Linear alpha blending also applies to
images and makes custom shaders receive linear colors rather than sRGB.

In addition, an experimental option has been added which corrects linear
blending's tendency to make dark text look too thin and bright text look
too thick. Essentially it's a correction curve on the alpha channel that
depends on the luminance of the glyph being drawn.
</pre>
</div>
</content>
</entry>
<entry>
<title>don't make library building logic public</title>
<updated>2025-01-03T21:42:29+00:00</updated>
<author>
<name>Jan200101</name>
<email>sentrycraft123@gmail.com</email>
</author>
<published>2025-01-03T21:42:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/ghostty.git/commit/?id=0493b79cafb3c90ba99285ba86480276a7839635'/>
<id>0493b79cafb3c90ba99285ba86480276a7839635</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>always link system freetype2 using pkg-config</title>
<updated>2025-01-03T21:42:01+00:00</updated>
<author>
<name>Jan200101</name>
<email>sentrycraft123@gmail.com</email>
</author>
<published>2025-01-03T21:42:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/ghostty.git/commit/?id=1dc9157727146aaa148ce86e757bb3a40b3ff496'/>
<id>1dc9157727146aaa148ce86e757bb3a40b3ff496</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>don't build freetype2 when system integration is enabled</title>
<updated>2025-01-03T21:41:15+00:00</updated>
<author>
<name>Jan200101</name>
<email>sentrycraft123@gmail.com</email>
</author>
<published>2025-01-03T21:41:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/ghostty.git/commit/?id=72e0fb14fe1cf0453d585c1d58836e3a888107c7'/>
<id>72e0fb14fe1cf0453d585c1d58836e3a888107c7</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>don't build oniguruma when system integration is enabled</title>
<updated>2025-01-03T20:27:22+00:00</updated>
<author>
<name>Jan200101</name>
<email>sentrycraft123@gmail.com</email>
</author>
<published>2025-01-03T20:27:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/ghostty.git/commit/?id=dc90ef776eccf5c1986993aefed4955b536d4bf8'/>
<id>dc90ef776eccf5c1986993aefed4955b536d4bf8</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>don't build fontconfig when system integration is enabled</title>
<updated>2025-01-03T17:39:11+00:00</updated>
<author>
<name>Jan200101</name>
<email>sentrycraft123@gmail.com</email>
</author>
<published>2025-01-03T17:39:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/ghostty.git/commit/?id=9d286de834f91f8070ec780c223404273316d5b1'/>
<id>9d286de834f91f8070ec780c223404273316d5b1</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix: Correct version strings for simdutf and cimgui to match vendored files (#4468)</title>
<updated>2025-01-03T17:13:52+00:00</updated>
<author>
<name>Mitchell Hashimoto</name>
<email>m@mitchellh.com</email>
</author>
<published>2025-01-03T17:13:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/ghostty.git/commit/?id=7eb35d72758a984c6c028272e6f53b7694e42b60'/>
<id>7eb35d72758a984c6c028272e6f53b7694e42b60</id>
<content type='text'>
The cimgui version listed does not match the upstream commit or the
vendored cimgui files
Checking the upstream `git log` the commit corresponds to `commit
e391fe2e66eb1c96b1624ae8444dc64c23146ef4 (tag: v1.90.6-docking)` however
the `build.zig.zon` is outdated.
The vendored cimgui files also contain the header
```cpp
// This file is automatically generated by generator.lua from
// https://github.com/cimgui/cimgui based on imgui.h file version "1.90.6" 19060
// from Dear ImGui https://github.com/ocornut/imgui with imgui_internal.h api
// docking branch
```

I wasn't too clear with what the comment meant:
```
// This should be kept in sync with the submodule in the cimgui source
// code to be safe that they're compatible.
```
and assumed it was referring to the vendored cimgui files, added a
comment pointing out where to find the cimgui source mentioned.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The cimgui version listed does not match the upstream commit or the
vendored cimgui files
Checking the upstream `git log` the commit corresponds to `commit
e391fe2e66eb1c96b1624ae8444dc64c23146ef4 (tag: v1.90.6-docking)` however
the `build.zig.zon` is outdated.
The vendored cimgui files also contain the header
```cpp
// This file is automatically generated by generator.lua from
// https://github.com/cimgui/cimgui based on imgui.h file version "1.90.6" 19060
// from Dear ImGui https://github.com/ocornut/imgui with imgui_internal.h api
// docking branch
```

I wasn't too clear with what the comment meant:
```
// This should be kept in sync with the submodule in the cimgui source
// code to be safe that they're compatible.
```
and assumed it was referring to the vendored cimgui files, added a
comment pointing out where to find the cimgui source mentioned.</pre>
</div>
</content>
</entry>
<entry>
<title>Fix: Update pkg/simdutf/build.zig.zon to match vendored version</title>
<updated>2025-01-03T07:22:24+00:00</updated>
<author>
<name>azhn</name>
<email>anthony.zh.oon@gmail.com</email>
</author>
<published>2025-01-03T07:20:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/ghostty.git/commit/?id=65a0fa4f35c221d11ea1c0aa3787aff07e176d0e'/>
<id>65a0fa4f35c221d11ea1c0aa3787aff07e176d0e</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
