Skip to content

Commit adfdec0

Browse files
committed
1. moving patching logic to a separate cpp file: "SPIRVToolsConvertUBOToPushConstants.cpp"
2. rename "PatchSPIRVConvertUniformBufferToPushConstant" -> "ConvertUBOToPushConstants"
1 parent 26abe1e commit adfdec0

File tree

4 files changed

+419
-386
lines changed

4 files changed

+419
-386
lines changed

Graphics/ShaderTools/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,7 @@ if(ENABLE_SPIRV)
117117

118118
if (${USE_SPIRV_TOOLS})
119119
list(APPEND SOURCE src/SPIRVTools.cpp)
120+
list(APPEND SOURCE src/SPIRVToolsConvertUBOToPushConstants.cpp)
120121
list(APPEND INCLUDE include/SPIRVTools.hpp)
121122
endif()
122123

Graphics/ShaderTools/include/SPIRVTools.hpp

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,12 @@ std::vector<uint32_t> OptimizeSPIRV(const std::vector<uint32_t>& SrcSPIRV,
5757
/// \param [in] SPIRV - Source SPIR-V bytecode
5858
/// \param [in] BlockName - Name of the uniform buffer block to convert
5959
/// \return Modified SPIR-V bytecode, or empty vector on failure
60-
std::vector<uint32_t> PatchSPIRVConvertUniformBufferToPushConstant(const std::vector<uint32_t>& SPIRV,
60+
std::vector<uint32_t> ConvertUBOToPushConstants(const std::vector<uint32_t>& SPIRV,
6161
const std::string& BlockName);
6262

63+
/// @brief Get target environments from given SPIR-V
64+
/// @param [in] SPIRV - Source SPIR-V bytecode
65+
/// @return spv_target_env
66+
spv_target_env SpvTargetEnvFromSPIRV(const std::vector<uint32_t>& SPIRV);
67+
6368
} // namespace Diligent

0 commit comments

Comments
 (0)