DiligentCore
DiligentCore copied to clipboard
A modern cross-platform low-level graphics API
Add a flag (off by default) to allow diligent to use a statically-linked DirectXShaderCompiler
There seems to be a crash when initializing Diligent on an Android emulator, it happens here: https://github.com/DiligentGraphics/DiligentCore/blob/API256011/Graphics/GraphicsEngineVulkan/src/EngineFactoryVk.cpp#L1424-L1427 I've linked to the tag API256011 for reference but it also happens on...
Embedd debug info in compiled SpirV shaders when in debug. This enables debugging shaders in tools like RenderDoc. Maybe this shouldn't be tied to the engines Debug Mode? Not sure...
I am looking for native multi-view support to avoid [emitting vertices from geometry shader](https://github.com/hzqst/MetaHookSv/blob/2ba503c7e3bf88aff1710b18c0520eb90e446e84/Build/svencoop/renderer/shader/wsurf_shader.geom.glsl#L63) when [rendering 6 views into cubemap](https://github.com/hzqst/MetaHookSv/blob/2ba503c7e3bf88aff1710b18c0520eb90e446e84/Plugins/Renderer/gl_shadow.cpp#L488). ## D3D12: https://microsoft.github.io/DirectX-Specs/d3d/ViewInstancing.html https://github.com/microsoft/DirectXShaderCompiler/wiki/SV_ViewID ## Vulkan: https://registry.khronos.org/vulkan/specs/latest/man/html/VkRenderPassMultiviewCreateInfo.html ## Similar impl:...
D3D11 counterpart: `ImmediateContext->SetPredication` https://learn.microsoft.com/en-us/windows/win32/api/d3d11/nf-d3d11-id3d11devicecontext-setpredication D3D12 counterpart: `CommandList->SetPredication` https://learn.microsoft.com/en-us/windows/win32/api/d3d12/nf-d3d12-id3d12graphicscommandlist-setpredication vk counterpart: `vkCmdBeginConditionalRenderingEXT` https://registry.khronos.org/vulkan/specs/latest/man/html/VK_EXT_conditional_rendering.html OpenGL counterpart: `glBeginConditionalRender` https://registry.khronos.org/OpenGL-Refpages/gl4/html/glBeginConditionalRender.xhtml That would be useful on culling pointlight / shadowmap rendering out of view.
### Summary When building with clang-cl (Clang frontend for MSVC): - Previously, both Clang-specific and MSVC-specific compiler flags were applied, producing duplicate warnings and huge warning output. - Compilation could...
`dual-source-blending` is a very useful WebGPU extension. **Use cases:** - 2D rendering: implement all Porter-Duff blend modes. - Volume rendering: Tyndall effect etc. **Potential task** - Map blend modes: eg:...