DiligentCore
DiligentCore copied to clipboard
A modern cross-platform low-level graphics API
This requires using some sort of software implementation such as [llvmpipe](https://www.mesa3d.org/llvmpipe.html). Unfortunately, llvmpipe only implements OpenGL 3.3, though missing features might not be a bing problem, see [here](https://mesamatrix.net).
Both [Direct3D12](https://microsoft.github.io/DirectX-Specs/d3d/D3D12EnhancedBarriers.html#overall-design-details) and [Vulkan](https://registry.khronos.org/vulkan/specs/1.3-extensions/man/html/VK_KHR_synchronization2.html) recently introduced better approaches to synchronization. Direct3D12 in particular made it much more similar to Vulkan. It is worth revisiting the synchronization implementation and API.
In GraphicTypes.h, GL_COMPRESSED_SRGB_S3TC_DXT1_EXT is mentioned as the OpenGL counterpart of TEX_FORMAT_BC1_UNORM_SRGB (DXGI_FORMAT_BC1_UNORM_SRGB). I think, the correct counterpart is GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT.
Use https://github.com/btzy/nativefiledialog-extended
CI log: ``` [ OK ] DynamicTextureAtlas.AllocRace (85 ms) [ RUN ] DynamicTextureAtlas.AllocFreeRace Diligent Engine: Info: Dynamic texture array: expanding texture 'Dynamic Texture Atlas Alloc-Free Race Test' (512 x 512...
- Leverage the option to provide external third-party libraries: - Add special CMake file that will only be used on CI and that will try to find pre-built static libraries...
- [ ] Improve parser comments with examples, e.g.: ``` // Texture2DMS < float, 4 > ... ; // ^ ``` See HLSL2GLSLConverterImpl.cpp as an example. Also, [StreqSuff function](https://github.com/DiligentGraphics/DiligentCore/blob/32aa6dc79fa9a07f5508c09f7a3521a52535bc8d/Common/interface/StringTools.hpp#L110) -...