Chronos Ouroboros

Results 12 issues of Chronos Ouroboros

I can't actually remember what this fixed now. It was either allocations or some unnecessary performance impact - probably allocations, but it was definitely some issue I noticed while working...

Adds depth bias support for all backends, except for Metal. D3D11, Vulkan and OpenGL appear to support it without extensions, and Metal should too, [according to this](https://developer.apple.com/documentation/metal/mtlrendercommandencoder/1516269-setdepthbias). I haven't added...

GraphicsDevice.GenerateMipmaps doesn't seem to be working too well. It looks as if it's trying to use the first mip level to generate all the mip levels, which is incorrect and...

This would be fairly useful for when you need to clear only part of the rendertarget, specially when it's a fairly large one.

GenerateMipmaps seems to not be working with cubemaps on D3D11. All faces' mipmaps are left empty. OpenGL generates mipmaps for all faces correctly, and Vulkan exhibits a similar issue. (#347)...

BindUnorderedAccessView doesn't seem to work correctly with compute shaders if any of the structured buffers in a resource layout/set are marked for Vertex or Fragment shaders. [This line](https://github.com/mellinoe/veldrid/blob/d943efd81a0bd6136e451f13eed14588bbde704f/src/Veldrid/D3D11/D3D11CommandList.cs#L1021) triggers a...

Layered framebuffers are useful as they can be used to render geometry to things like cubemaps in a single drawcall through geometry shaders. Originally I was going to add an...

Similar issue to the Vulkan one, except with way more allocations. About 5 seconds here too. ![Untitled](https://user-images.githubusercontent.com/1653873/79032414-95f14680-7b7c-11ea-8849-0587f67ad615.png)

I've noticed there's no way to clear only the depth buffer or only the stencil buffer, only both at once. This is a fairly useful feature to have, so it'd...

Some issues have been fixed in SPIRV-Cross since veldrid-spirv 1.0.13 was released, including [this issue with structs when compiling to HLSL](https://github.com/KhronosGroup/SPIRV-Cross/issues/1254). It's also possible that [this feature](https://github.com/KhronosGroup/SPIRV-Cross/issues/1252) might be needed...