gltfio-lite: add BLEND material
This increases the size to 538K.
This commit is contained in:
@@ -61,6 +61,9 @@ set(GLTFIO_SRCS
|
||||
src/main/cpp/ResourceLoader.cpp
|
||||
src/main/cpp/Gltfio.cpp
|
||||
|
||||
${FILAMENT_DIR}/include/gltfio/resources/gltfresources_lite.h
|
||||
${FILAMENT_DIR}/include/gltfio/resources/gltfresources.h
|
||||
|
||||
../common/NioUtils.cpp
|
||||
)
|
||||
|
||||
@@ -85,5 +88,4 @@ target_include_directories(gltfio-jni-lite PRIVATE ${GLTFIO_INCLUDE_DIRS})
|
||||
set_target_properties(gltfio-jni-lite PROPERTIES LINK_DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/libgltfio-jni.symbols)
|
||||
set_target_properties(gltfio-jni-lite PROPERTIES LINK_DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/libgltfio-jni.map)
|
||||
target_link_libraries(gltfio-jni-lite filament-jni utils gltfio_resources_lite log)
|
||||
|
||||
target_compile_definitions(gltfio-jni-lite PUBLIC GLTFIO_LITE=1)
|
||||
|
||||
@@ -99,10 +99,12 @@ add_custom_command(OUTPUT ${DUMMY_SRC} COMMAND echo "//" > ${DUMMY_SRC})
|
||||
add_library(gltfio_resources ${DUMMY_SRC} ${RESGEN_SOURCE})
|
||||
|
||||
# ==================================================================================================
|
||||
# Build "lite" resources library, which contains only one material
|
||||
# Build "lite" resources library, which contains only a few materials
|
||||
# ==================================================================================================
|
||||
|
||||
set(RESOURCE_BINS "${RESOURCE_DIR}/lit_opaque.filamat")
|
||||
set(RESOURCE_BINS
|
||||
"${RESOURCE_DIR}/lit_opaque.filamat"
|
||||
"${RESOURCE_DIR}/lit_fade.filamat")
|
||||
|
||||
get_resgen_vars(${RESOURCE_DIR} gltfresources_lite)
|
||||
|
||||
|
||||
@@ -118,10 +118,17 @@ Material* UbershaderLoader::getMaterial(const MaterialKey& config) const {
|
||||
return mMaterials[matindex];
|
||||
}
|
||||
switch (matindex) {
|
||||
|
||||
#if !GLTFIO_LITE || defined(GLTFRESOURCES_LITE_LIT_OPAQUE_DATA)
|
||||
case MATINDEX(LIT, AlphaMode::OPAQUE): mMaterials[matindex] = CREATE_MATERIAL(LIT_OPAQUE); break;
|
||||
#endif
|
||||
|
||||
#if !GLTFIO_LITE || defined(GLTFRESOURCES_LITE_LIT_BLEND_DATA)
|
||||
case MATINDEX(LIT, AlphaMode::BLEND): mMaterials[matindex] = CREATE_MATERIAL(LIT_FADE); break;
|
||||
#endif
|
||||
|
||||
#if !GLTFIO_LITE
|
||||
case MATINDEX(LIT, AlphaMode::MASK): mMaterials[matindex] = CREATE_MATERIAL(LIT_MASKED); break;
|
||||
case MATINDEX(LIT, AlphaMode::BLEND): mMaterials[matindex] = CREATE_MATERIAL(LIT_FADE); break;
|
||||
case MATINDEX(UNLIT, AlphaMode::OPAQUE): mMaterials[matindex] = CREATE_MATERIAL(UNLIT_OPAQUE); break;
|
||||
case MATINDEX(UNLIT, AlphaMode::MASK): mMaterials[matindex] = CREATE_MATERIAL(UNLIT_MASKED); break;
|
||||
case MATINDEX(UNLIT, AlphaMode::BLEND): mMaterials[matindex] = CREATE_MATERIAL(UNLIT_FADE); break;
|
||||
|
||||
Reference in New Issue
Block a user