Brad Allred

Results 25 issues of Brad Allred

we use `stricmp` to compare strings, which works most of the time since `ResRef`s are ASCII, but `ieVariables` aren't necessarily ASCII (eg PC name), so `stricmp` does not work for...

system: core
research needed

I'm working on another crossplatform project, and I'm using t[his GUI library](https://github.com/dalerank/sdlgui) that has only dependancies on SDL and its satellite libraries. It would be very easy to replace the...

feature
system: GUI

We have several bugs and complexities that are arising from the fact that we have a mix of encodings thought the engine. The only sane thing to do is to...

enhancement
system: core

[scnlib](https://github.com/eliaskosunen/scnlib) is basically the inverse of libfmt that we use for formatting strings. In other words its for parsing strings into values/objects. the motivations are: - same format syntax as...

enhancement

1. dont needlessly pollute globals. Removes the need to "unset" variables that are only used while the window is active 2. prevent 2 windows controls from conflicting with each other...

I put together a [graphics rendering roadmap](https://github.com/gemrb/gemrb/wiki/Graphic-Rendering-Roadmap) a while ago detailing how we can solve some of the ongoing issues/performance/complexity with rendering. Since then SDL has been [awarded a grant](https://www.patreon.com/posts/new-project-top-58563886)...

enhancement
SDL2
performance

I don't have a deep grasp of how Effects work, so some of this is speculative. The `Effect` struct is a whopping ~224 bytes, yet it is something we need...

enhancement

Prior to C++11 `wchar_t` and `std::wstring` were the only viable method of using strings with 16 bit characters. However, `wchar_t` is often 32bits so our strings can be 2x as...

enhancement

Controls containing text should be using a `TextContainer` with appropriately set margins and resize flags instead of having a hacky alignment setting. this would also simplify `Font` logic.

enhancement

if you could get a view's window from the `GView`, we wouldn't have to lean so heavily on buggy global window variables that are hard to reason about

enhancement
system: GUI