!IB (Renderer) Fixes vulkan shader cache generation. The encoded resource layout...
commit2b511a97c8e1c596ba1d7be19e7e1e415c03c42f
authorMorteza Mostajab <seyedmorteza@crytek.com>
Mon, 12 Mar 2018 18:58:36 +0000 (12 19:58 +0100)
committerMorteza Mostajab <seyedmorteza@crytek.com>
Mon, 12 Mar 2018 18:58:36 +0000 (12 19:58 +0100)
tree024a477e6456fe33b2daf663929cb03200c06a52
parentace654b5137d1baf7e917fb9db3e6d858619e423
parentdb94dbebab25b4d91174fa7b436e24aec3eeab0f
!IB (Renderer) Fixes vulkan shader cache generation. The encoded resource layout size is reduced by half. It is base64 encoded and sent with request line to remote shader compiler. This way the resource layout description which is needed for vulkan shader compilation is known during shader cache generation.
!IR (Renderer) Replacing r_shadersorbis, r_shadersdx10, r_shadersdx11, r_shadersGL4, r_shadersGLES3, r_shadersdurango, r_shadersVulkan CVars with r_ShaderTarget CVar which specifies the target which shaders must be built for.

Copied from Perforce
 Change: 1666566
Code/CryEngine/CryCommon/CryRenderer/IRenderer.h
Code/CryEngine/RenderDll/Common/RendererCVars.cpp
Code/CryEngine/RenderDll/Common/RendererCVars.h
Code/CryEngine/RenderDll/Common/Shaders/ShaderCache.cpp
Code/CryEngine/RenderDll/XRenderD3D9/DeviceManager/DeviceObjects.h
Code/CryEngine/RenderDll/XRenderD3D9/DeviceManager/Vulkan/DeviceObjects_Vulkan.cpp