Skip to content

Commit fd7acce

Browse files
committed
WIP: gaussian splatting
1 parent 8d5809d commit fd7acce

5 files changed

Lines changed: 381 additions & 5 deletions

File tree

src/libguc/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ set(LIBGUC_DEFINES
4141
if(TARGET usd_ms)
4242
set(LIBGUC_USD_LIBS usd_ms)
4343
else()
44-
set(LIBGUC_USD_LIBS usd usdGeom usdLux usdShade usdUtils usdMtlx usdUI)
44+
set(LIBGUC_USD_LIBS usd usdGeom usdLux usdVol usdShade usdUtils usdMtlx usdUI)
4545
endif()
4646

4747
set(LIBGUC_SHARED_LIBRARIES

src/libguc/src/cgltf_util.cpp

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@ namespace detail
5252
#ifdef GUC_USE_DRACO
5353
strcmp(name, GLTF_KHR_DRACO_MESH_COMPRESSION_EXTENSION_NAME) == 0 ||
5454
#endif
55+
strcmp(name, guc::GLTF_KHR_GAUSSIAN_SPLATTING_EXTENSION_NAME) == 0 ||
5556
strcmp(name, "KHR_lights_punctual") == 0 ||
5657
strcmp(name, "KHR_materials_clearcoat") == 0 ||
5758
strcmp(name, "KHR_materials_emissive_strength") == 0 ||
@@ -121,7 +122,8 @@ namespace detail
121122

122123
void releaseFile(const cgltf_memory_options* memory_options,
123124
const cgltf_file_options* file_options,
124-
void* data)
125+
void* data,
126+
[[maybe_unused]] cgltf_size size)
125127
{
126128
auto bufferPtr = (const char*) data;
127129
auto bufferHolder = (BufferHolder*) file_options->user_data;
@@ -500,12 +502,12 @@ namespace guc
500502

501503
if (meshoptCompressionRequired)
502504
{
503-
TF_RUNTIME_ERROR(errStr, guc::cgltf_error_string(result));
505+
TF_RUNTIME_ERROR(errStr, cgltf_error_string(result));
504506
free_gltf(*data);
505507
return false;
506508
}
507509

508-
TF_WARN(errStr, guc::cgltf_error_string(result));
510+
TF_WARN(errStr, cgltf_error_string(result));
509511
}
510512

511513
#ifdef GUC_USE_DRACO

src/libguc/src/cgltf_util.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@
2020

2121
namespace guc
2222
{
23+
constexpr static const char* GLTF_KHR_GAUSSIAN_SPLATTING_EXTENSION_NAME = "KHR_gaussian_splatting";
24+
2325
bool load_gltf(const char* gltfPath, cgltf_data** data, bool validate);
2426

2527
void free_gltf(cgltf_data* data);

0 commit comments

Comments
 (0)