- 21 May, 2020 6 commits
-
-
ReinUsesLisp authored
-
ReinUsesLisp authored
Drop the std::list hack to allocate memory indefinitely. Instead use a custom allocator that keeps references valid until destruction. This allocates fixed chunks of memory and puts pointers in a free list. When an allocation is no longer used put it back to the free list, this doesn't heap allocate because std::vector doesn't change the capacity. If the free list is empty, allocate a new chunk.
-
ReinUsesLisp authored
Most overlaps in the buffer cache only contain one mapped address. We can avoid close to all heap allocations once the buffer cache is warmed up by using a small_vector with a stack size of one.
-
ReinUsesLisp authored
Instead of using boost::icl::interval_map for caching, use boost::intrusive::set. interval_map is intended as a container where the keys can overlap with one another; we don't need this for caching buffers and a std::set-like data structure that allows us to search with lower_bound is enough.
-
ReinUsesLisp authored
Removing shared pointers is a first step to be able to use intrusive objects and keep allocations close to one another in memory.
-
ReinUsesLisp authored
Minor style changes. Mostly done so I avoid editing it while doing other changes.
-
- 19 May, 2020 1 commit
-
-
bunnei authored
hid: Clear keyboard states & fix logic issue
-
- 16 May, 2020 6 commits
-
-
bunnei authored
FS: Improve emulation of device saves
-
bunnei authored
nv_flinger: Use enum for pixel format instead of u32
-
bunnei authored
DmaPusher: Remove dead code in step
-
David Marcec authored
-
David Marcec authored
-
bunnei authored
vk_rasterizer: Match OpenGL's FlushAndInvalidate behavior
-
- 15 May, 2020 2 commits
-
-
ReinUsesLisp authored
Match OpenGL's behavior. This can fix or simplify bisecting issues on Vulkan.
-
Morph authored
-
- 14 May, 2020 3 commits
- 13 May, 2020 1 commit
-
-
bunnei authored
shader_ir: Add separate instructions for ordered and unordered comparisons and fix NE on GLSL
-
- 12 May, 2020 3 commits
-
-
bunnei authored
-
James Rowe authored
-
David Marcec authored
Previously we never cleared the states of the entries and the key would stay held down, also looping over the key bytes for each key lead to setting every bit for the key state instead of the key we wanted
-
- 11 May, 2020 13 commits
-
-
bunnei authored
vk_graphics_pipeline: Implement rasterizer_enable on Vulkan
-
bunnei authored
-
bunnei authored
-
bunnei authored
-
bunnei authored
Stub hid:SendKeyboardLockKeyEvent
-
David Marcec authored
-
David Marcec authored
-
David Marcec authored
Supersedes #3738 and #3321
-
bunnei authored
-
bunnei authored
-
bunnei authored
-
bunnei authored
-
David Marcec authored
Needed for Puchikon 4 SmileBASIC 1.0.0
-
- 10 May, 2020 2 commits
-
-
bunnei authored
CI: Don't check clang format on early access builds
-
ReinUsesLisp authored
"Not equal" operators on GLSL seem to behave as unordered when we expect an ordered comparison. Manually emulate this checking for LGE values (numbers, not-NaNs).
-
- 09 May, 2020 3 commits
-
-
James Rowe authored
externals: Cmake version checks
-
Markus Wick authored
-
Markus Wick authored
-