dolphin/Source/Core/VideoBackends/Vulkan
Lioncash 86f8768268 VideoCommon/ShaderGenCommon: Make template functions regular functions
These are only ever used with ShaderCode instances and nothing else.
Given that, we can convert these helper functions to expect that type of
object as an argument and remove the need for templates, improving
compiler throughput a marginal amount, as the template instantiation
process doesn't need to be performed.

We can also move the definitions of these functions into the cpp file,
which allows us to remove a few inclusions from the ShaderGenCommon
header. This uncovered a few instances of indirect inclusions being
relied upon in other source files.

One other benefit is this allows changes to be made to the definitions
of the functions without needing to recompile all translation units that
make use of these functions, making change testing a little quicker.

Moving the definitions into the cpp file also allows us to completely
hide DefineOutputMember() from external view, given it's only ever used
inside of GenerateVSOutputMembers().
2020-05-25 21:12:29 -04:00
..
BoundingBox.cpp
BoundingBox.h
CMakeLists.txt
CommandBufferManager.cpp Vulkan: Treat VK_SUBOPTIMAL_KHR as VK_SUCCESS on Android 2020-01-31 19:16:06 +10:00
CommandBufferManager.h
Constants.h
main.cpp Vulkan: Switch from vkCreateMacOSSurfaceMVK() to vkCreateMetalSurfaceEXT() 2020-04-07 18:56:55 +10:00
ObjectCache.cpp VideoCommon/ShaderGenCommon: Make template functions regular functions 2020-05-25 21:12:29 -04:00
ObjectCache.h
PerfQuery.cpp
PerfQuery.h
Renderer.cpp Vulkan: Log when a swap chain resize is occurring 2020-01-31 19:11:43 +10:00
Renderer.h
ShaderCompiler.cpp Cleanup warnings of -Wmissing-declarations 2020-03-24 20:16:10 +08:00
ShaderCompiler.h
StagingBuffer.cpp
StagingBuffer.h
StateTracker.cpp
StateTracker.h
StreamBuffer.cpp Use pre-increment for iterators instead of post-increment. 2019-12-29 23:45:02 -05:00
StreamBuffer.h
SwapChain.cpp Vulkan: Switch from vkCreateMacOSSurfaceMVK() to vkCreateMetalSurfaceEXT() 2020-04-07 18:56:55 +10:00
SwapChain.h
VertexFormat.cpp
VertexFormat.h
VertexManager.cpp Vulkan: Call VertexManagerBase initialize 2019-12-09 19:16:15 +10:00
VertexManager.h
VideoBackend.h VideoBackends: Make it possible for PrepareWindow to change the surface 2020-03-11 23:10:30 +10:00
VKPipeline.cpp
VKPipeline.h
VKShader.cpp
VKShader.h
VKTexture.cpp
VKTexture.h
Vulkan.vcxproj Fix windows build system. 2020-04-29 12:56:52 +02:00
VulkanContext.cpp Vulkan: Switch from vkCreateMacOSSurfaceMVK() to vkCreateMetalSurfaceEXT() 2020-04-07 18:56:55 +10:00
VulkanContext.h
VulkanEntryPoints.inl Vulkan: Switch from vkCreateMacOSSurfaceMVK() to vkCreateMetalSurfaceEXT() 2020-04-07 18:56:55 +10:00
VulkanLoader.cpp
VulkanLoader.h Vulkan: Switch from vkCreateMacOSSurfaceMVK() to vkCreateMetalSurfaceEXT() 2020-04-07 18:56:55 +10:00