Open
Conversation
* Added uniform frequency. * Cleanup. * Cleanup.
Added a section about Unravel Engine, detailing its features and capabilities.
* Fix iterator * Enters.
…radzic#3593) Replace stl::list (tinystl::vector with O(n) push_front) with a sorted stl::vector free list that maintains address-order invariant. Key improvements: - free(): uses bx::upperBound for O(log n) sorted insertion + immediate adjacent-block coalescing instead of O(n) push_front with deferred merge - compact(): O(1) check (m_used empty?) instead of O(n log n) sort + O(n) linear merge pass on every call - alloc(): first-fit scan over cache-friendly contiguous memory instead of pointer-chasing through fragmented list - add(): sorted insert with coalescing via bx::upperBound, same as free() Uses bx::upperBound from the bx foundation library for binary search, no std:: usage. Added operator> to Free struct for bx::compareAscending compatibility. The public API and behavioral semantics are unchanged. All existing callers (dynamic index/vertex buffer allocators, uniform cache store allocator) continue to work identically.
* Added external texture parameter. * Use uint64_t instead of uintptr_t for external texture because VkImage is always 64-bit.
* vulkan: Do not hard-depend on Vulkan 1.2 and Vulkan 1.1. * fix(ub): vector iterators are not the same as taking address of position. * fix(ub): Mask bit iterator had implicit promotion bug. * fix(ub): Vulkan backend shouldn't copy fragment shader source if there is none.
…r leaner builds. (bkaradzic#3594) * Make SPIRV, HLSL, DXIL, Metal backends optional to allow for leaner builds. * New and automatic detection of available compilers to enable backends. * Forgot to fixup Metal. * Cleanup. Check for glsl-optimizer likewise.
d643998 to
04c4916
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Updated latest changes from original repo. The goal is to update bgfx.cmake with latest version of bimg, bx and bgfx and update all projects to C++ 20.