It works now?????
This commit is contained in:
@@ -22,7 +22,6 @@ set(CMAKE_TOOLCHAIN_FILE ${EXTERNAL_ROOT}/vcpkg/scripts/buildsystems/vcpkg.cmake
|
|||||||
|
|
||||||
set(CRCPP_ROOT ${EXTERNAL_ROOT}/CRCpp)
|
set(CRCPP_ROOT ${EXTERNAL_ROOT}/CRCpp)
|
||||||
set(METAL_ROOT ${EXTERNAL_ROOT}/metal-cpp)
|
set(METAL_ROOT ${EXTERNAL_ROOT}/metal-cpp)
|
||||||
set(SLANG_ROOT ${EXTERNAL_ROOT}/slang)
|
|
||||||
|
|
||||||
set(Boost_NO_WARN_NEW_VERSIONS 1)
|
set(Boost_NO_WARN_NEW_VERSIONS 1)
|
||||||
|
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ include (ExternalProject)
|
|||||||
add_library(slang SHARED IMPORTED)
|
add_library(slang SHARED IMPORTED)
|
||||||
if(WIN32)
|
if(WIN32)
|
||||||
add_library(slang-glslang SHARED IMPORTED)
|
add_library(slang-glslang SHARED IMPORTED)
|
||||||
set(SLANG_ROOT ${EXTERNAL_ROOT}/slang/build/Release/)
|
set(SLANG_ROOT ${PROJECT_SOURCE_DIR}/../slang/build/Debug/)
|
||||||
set_target_properties(slang-glslang PROPERTIES IMPORTED_LOCATION ${SLANG_ROOT}bin/slang-glslang.dll)
|
set_target_properties(slang-glslang PROPERTIES IMPORTED_LOCATION ${SLANG_ROOT}bin/slang-glslang.dll)
|
||||||
set_target_properties(slang-glslang PROPERTIES IMPORTED_IMPLIB ${SLANG_ROOT}lib/slang.lib)
|
set_target_properties(slang-glslang PROPERTIES IMPORTED_IMPLIB ${SLANG_ROOT}lib/slang.lib)
|
||||||
set_target_properties(slang PROPERTIES IMPORTED_LOCATION ${SLANG_ROOT}bin/slang.dll)
|
set_target_properties(slang PROPERTIES IMPORTED_LOCATION ${SLANG_ROOT}bin/slang.dll)
|
||||||
@@ -26,7 +26,7 @@ elseif(APPLE)
|
|||||||
DESTINATION ${CMAKE_INSTALL_PREFIX}/lib)
|
DESTINATION ${CMAKE_INSTALL_PREFIX}/lib)
|
||||||
endif()
|
endif()
|
||||||
target_include_directories(slang INTERFACE
|
target_include_directories(slang INTERFACE
|
||||||
$<BUILD_INTERFACE:${EXTERNAL_ROOT}/slang/include>
|
$<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/../slang/include>
|
||||||
$<INSTALL_INTERFACE:include>
|
$<INSTALL_INTERFACE:include>
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|||||||
@@ -34,9 +34,10 @@ void meshMain(
|
|||||||
{
|
{
|
||||||
uint p = min(i, m.primitiveCount - 1);
|
uint p = min(i, m.primitiveCount - 1);
|
||||||
{
|
{
|
||||||
uint local_idx0 = pScene.primitiveIndices[m.primitiveOffset + (p * 3) + 0];
|
uint baseIndex = m.primitiveOffset + (p * 3);
|
||||||
uint local_idx1 = pScene.primitiveIndices[m.primitiveOffset + (p * 3) + 1];
|
uint local_idx0 = pScene.primitiveIndices[baseIndex + 0];
|
||||||
uint local_idx2 = pScene.primitiveIndices[m.primitiveOffset + (p * 3) + 2];
|
uint local_idx1 = pScene.primitiveIndices[baseIndex + 1];
|
||||||
|
uint local_idx2 = pScene.primitiveIndices[baseIndex + 2];
|
||||||
indices[p] = uint3(local_idx0, local_idx1, local_idx2);
|
indices[p] = uint3(local_idx0, local_idx1, local_idx2);
|
||||||
PrimitiveAttributes primAttr;
|
PrimitiveAttributes primAttr;
|
||||||
#ifdef VISIBILITY
|
#ifdef VISIBILITY
|
||||||
|
|||||||
@@ -35,9 +35,10 @@ void meshMain(
|
|||||||
{
|
{
|
||||||
uint p = min(i, m.primitiveCount - 1);
|
uint p = min(i, m.primitiveCount - 1);
|
||||||
{
|
{
|
||||||
uint local_idx0 = pScene.primitiveIndices[m.primitiveOffset + (p * 3) + 0];
|
uint baseIndex = m.primitiveOffset + (p * 3);
|
||||||
uint local_idx1 = pScene.primitiveIndices[m.primitiveOffset + (p * 3) + 1];
|
uint local_idx0 = pScene.primitiveIndices[baseIndex + 0];
|
||||||
uint local_idx2 = pScene.primitiveIndices[m.primitiveOffset + (p * 3) + 2];
|
uint local_idx1 = pScene.primitiveIndices[baseIndex + 1];
|
||||||
|
uint local_idx2 = pScene.primitiveIndices[baseIndex + 2];
|
||||||
indices[p] = uint3(local_idx0, local_idx1, local_idx2);
|
indices[p] = uint3(local_idx0, local_idx1, local_idx2);
|
||||||
PrimitiveAttributes primAttr;
|
PrimitiveAttributes primAttr;
|
||||||
primAttr.cull = false;//cull.triangleCulled(p);
|
primAttr.cull = false;//cull.triangleCulled(p);
|
||||||
|
|||||||
@@ -86,7 +86,7 @@ void Seele::beginCompilation(const ShaderCompilationInfo& info, SlangCompileTarg
|
|||||||
for (const auto& [name, mod] : info.entryPoints) {
|
for (const auto& [name, mod] : info.entryPoints) {
|
||||||
entryPoints.add(name);
|
entryPoints.add(name);
|
||||||
slang::IEntryPoint* entry;
|
slang::IEntryPoint* entry;
|
||||||
moduleMap[mod]->findEntryPointByName(name.c_str(), &entry);
|
CHECK_RESULT(moduleMap[mod]->findEntryPointByName(name.c_str(), &entry));
|
||||||
components.add(entry);
|
components.add(entry);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user