Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

vk: maintenance #1958

Merged
merged 16 commits into from
Aug 8, 2023
Merged

Conversation

nikeinikei
Copy link
Contributor

Just a few things I have found and improved:

  • Running löve under RenderDoc doesn't crash anymore
  • Running löve with an android emulator uses right gamma correction
  • Running g3d example works correctly (although y axis flipped)
  • Handling of descriptor pools / sets in Shader.h/.cpp has been simplified
  • Vulkan::cmdTransitionImageLayout has been changed to be more maintainable

nikeinikei and others added 16 commits July 18, 2023 13:52
Since we are only cleaning up objects that haven't been used in the
last 5000 frames, we do not need to wait to delete them.
For systems where VK_EXT_extended_dynamic_state is not supported
it is not valid to extend VkDeviceCreateInfo with an unknown struct.
Todo: if more extensions are supported in the future this code probably
needs adjustments to correctly build a pNext chain.
Sometimes no buffer for tex coords are given, however the shader
still expects some. We can fix this by using a default buffer, which
contains the constant tex coords (0, 0), which is then bound instead.
Some implementations allow for bottomless pools,
which never run out of pool memory.
This new implementation allows for this case to happen.
@slime73 slime73 merged commit 98663ec into love2d:12.0-development Aug 8, 2023
8 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants