-
1.9.0 Stable
released this
2022-11-09 20:07:50 +00:00 | 63 commits to main since this releaseBUG FIXES
- Enabled missing anisotropy feature
- Fixed bug where multisample enum values were not being translated into their equivalent Vulkan enums
- Fixed bug where MSAA attachments in transient render pass creation were using a sample count of 1
- Fixed bug where the clearValues array in BeginRenderPass was not being populated with clear values for multisample attachments
- Fixed bug where the multisample texture was not being transitioned when beginning a render pass
- Fixed bugs where multisampling logic wasn't kicking in for certain sample counts due to incorrect enum comparisons
BREAKING API CHANGES
- Removed REFRESH_SAMPLECOUNT_16/32/64, since hardware support for these sample counts is generally poor (and completely non-existent with MoltenVK and certain consoles).
- Removed unused sampleCount parameter from Refresh_TextureCreateInfo
- Removed sampleCount parameter from Refresh_ColorAttachmentDescription
- Removed the renderArea parameter from Refresh_BeginRenderPass
BEHAVIOR CHANGES
- When creating a render pass or graphics pipeline, the requested multisample count will be converted into a sample count that's actually supported by the GPU
- All color attachments are now forced to have an internal store op of STORE, even if REFRESH_STORE_OP_DONTCARE is specified. The one exception is internal multisample textures -- if DONTCARE is used, those textures will be discarded to save on bandwidth. (Their resolve textures will still be stored)
Downloads
- Source Code (ZIP)
- Source Code (TAR.GZ)
- 242 KiB Refresh.dll
- 180 KiB libRefresh.so