Files
bgfx/examples
kingscallop 436b7fab9e Adds UAV support for D3D12, Vulkan and reworked for OpenGL, D3D11 (#2119)
* Adds UAV support for D3D12, Vulkan and reworked support for OpenGL, D3D11

UAV support is now uniform across compute and draw.
To set a UAV you just use bgfx::setImage() and IMAGE2D in the shader, just like in compute.
Due to these changes shaders will have to be recompiled.

The changes include:
	- D3D11 requires patching of the UAV slot number (which is now done by modifying the DXBC instead of using a macro)
	- If the DXBC binary includes a debug chunk, that is also patched to match the new slot number
	- All the other renderers don't need any kind of patching
	- There are some shader annotations to better convert the UAV format used in hlsl to spirv

Possibility of further enhancements:
	- bgfx::setViewFrameBuffer() only supports binding to a framebuffer or, using BGFX_INVALID_HANDLE, to bind the default backbuffer. This doesn't allow for the case where there is no need to bind to either one of them, for example when using a fragment shader only to read and write to an UAV.

* Bump shader version, because they need to be recompiled.
2020-10-04 21:51:41 -07:00
..
2020-09-19 20:05:25 -07:00
2020-09-19 20:05:25 -07:00
2020-09-19 20:05:25 -07:00
2020-01-14 21:37:06 -08:00
2020-01-14 21:37:06 -08:00
2020-01-14 21:37:06 -08:00
2020-01-14 21:37:06 -08:00
2020-01-14 21:37:06 -08:00
2020-06-16 10:06:18 -07:00
2020-01-14 21:37:06 -08:00
2020-01-14 21:37:06 -08:00
2020-01-14 21:37:06 -08:00
2020-01-14 21:37:06 -08:00
2020-01-14 21:37:06 -08:00
2020-01-14 21:37:06 -08:00
2020-01-14 21:37:06 -08:00
2020-01-14 21:37:06 -08:00
2019-02-26 23:24:48 -08:00
2020-01-14 21:37:06 -08:00
2020-01-14 21:37:06 -08:00
2020-01-14 21:37:06 -08:00
2020-01-14 21:37:06 -08:00
2020-01-14 21:37:06 -08:00
2020-05-08 08:53:53 -07:00
2020-01-14 21:37:06 -08:00
2020-01-14 21:37:06 -08:00
2020-01-14 21:37:06 -08:00
2020-01-14 21:37:06 -08:00
2020-01-14 21:37:06 -08:00
2020-01-14 21:37:06 -08:00
2020-01-14 21:37:06 -08:00
2020-04-10 12:02:29 -07:00
2020-08-16 11:44:00 -07:00
2020-09-07 10:06:47 -07:00
2020-05-03 14:20:48 -07:00
2020-05-03 13:54:20 -07:00