Disable DCE by Remapper through glslangValidator...
...now that spirv-opt is capable enough.
This commit is contained in:
parent
643e57cddf
commit
4bede9eb00
@ -53,7 +53,7 @@ if(ENABLE_OPT)
|
|||||||
PRIVATE ${spirv-tools_SOURCE_DIR}/include
|
PRIVATE ${spirv-tools_SOURCE_DIR}/include
|
||||||
PRIVATE ${spirv-tools_SOURCE_DIR}/source
|
PRIVATE ${spirv-tools_SOURCE_DIR}/source
|
||||||
)
|
)
|
||||||
target_link_libraries(SPIRV glslang SPIRV-Tools-opt SPVRemapper)
|
target_link_libraries(SPIRV glslang SPIRV-Tools-opt)
|
||||||
else()
|
else()
|
||||||
target_link_libraries(SPIRV glslang)
|
target_link_libraries(SPIRV glslang)
|
||||||
endif(ENABLE_OPT)
|
endif(ENABLE_OPT)
|
||||||
|
@ -57,7 +57,6 @@ namespace spv {
|
|||||||
#ifdef ENABLE_OPT
|
#ifdef ENABLE_OPT
|
||||||
#include "spirv-tools/optimizer.hpp"
|
#include "spirv-tools/optimizer.hpp"
|
||||||
#include "message.h"
|
#include "message.h"
|
||||||
#include "SPVRemapper.h"
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef ENABLE_OPT
|
#ifdef ENABLE_OPT
|
||||||
@ -6701,12 +6700,6 @@ void OutputSpvHex(const std::vector<unsigned int>& spirv, const char* baseName,
|
|||||||
out.close();
|
out.close();
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef ENABLE_OPT
|
|
||||||
void errHandler(const std::string& str) {
|
|
||||||
std::cerr << str << std::endl;
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// Set up the glslang traversal
|
// Set up the glslang traversal
|
||||||
//
|
//
|
||||||
@ -6781,12 +6774,6 @@ void GlslangToSpv(const glslang::TIntermediate& intermediate, std::vector<unsign
|
|||||||
|
|
||||||
if (!optimizer.Run(spirv.data(), spirv.size(), &spirv))
|
if (!optimizer.Run(spirv.data(), spirv.size(), &spirv))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
// Remove dead module-level objects: functions, types, vars
|
|
||||||
// TODO(greg-lunarg): Switch to spirv-opt versions when available
|
|
||||||
spv::spirvbin_t Remapper(0);
|
|
||||||
Remapper.registerErrorHandler(errHandler);
|
|
||||||
Remapper.remap(spirv, spv::spirvbin_t::DCE_ALL);
|
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user