Files
filament/web/filament-js/jsenums_generated.cpp
Doris Wu fe474a9d7e Add GTAO shader support (#8688)
* Add GTAO options into the struct

* Add gtao mat and shader

* Set type specific parameters in ppm

* Fix inconsistent name

* Fix incorrect param type

* Add bent normal calculation

* Fix the gui

* Adjust precision

* Use mix

* Add some comments

* Refactoring

* Update comments

* Add comments for aoOptions

* Update

* Update

* Address the comments

* Split .mat into bent and non-bent

* Update

* Update

* Use sqrt on mobile

* Omit default case

* Commit beamsplitter generated changes

* Use built-in acosFast

* Remove unused function

* Fix the mismatched parameter type

* Some optimizations

* Commit beamsplitter results

* Update the comment

* Update default value

* Commit beamsplitter changes

* Extract common parameters out
2025-05-16 00:13:12 +00:00

80 lines
3.1 KiB
C++

// This file has been generated by beamsplitter
#include <emscripten.h>
#include <emscripten/bind.h>
#include <filament/View.h>
using namespace emscripten;
using namespace filament;
EMSCRIPTEN_BINDINGS(jsenums_generated) {
enum_<View::QualityLevel>("View$QualityLevel")
.value("LOW", View::QualityLevel::LOW)
.value("MEDIUM", View::QualityLevel::MEDIUM)
.value("HIGH", View::QualityLevel::HIGH)
.value("ULTRA", View::QualityLevel::ULTRA)
;
enum_<View::BlendMode>("View$BlendMode")
.value("OPAQUE", View::BlendMode::OPAQUE)
.value("TRANSLUCENT", View::BlendMode::TRANSLUCENT)
;
enum_<View::BloomOptions::BlendMode>("View$BloomOptions$BlendMode")
.value("ADD", View::BloomOptions::BlendMode::ADD)
.value("INTERPOLATE", View::BloomOptions::BlendMode::INTERPOLATE)
;
enum_<View::DepthOfFieldOptions::Filter>("View$DepthOfFieldOptions$Filter")
.value("NONE", View::DepthOfFieldOptions::Filter::NONE)
.value("UNUSED", View::DepthOfFieldOptions::Filter::UNUSED)
.value("MEDIAN", View::DepthOfFieldOptions::Filter::MEDIAN)
;
enum_<View::AmbientOcclusionOptions::AmbientOcclusionType>("View$AmbientOcclusionOptions$AmbientOcclusionType")
.value("SAO", View::AmbientOcclusionOptions::AmbientOcclusionType::SAO)
.value("GTAO", View::AmbientOcclusionOptions::AmbientOcclusionType::GTAO)
;
enum_<View::TemporalAntiAliasingOptions::BoxType>("View$TemporalAntiAliasingOptions$BoxType")
.value("AABB", View::TemporalAntiAliasingOptions::BoxType::AABB)
.value("VARIANCE", View::TemporalAntiAliasingOptions::BoxType::VARIANCE)
.value("AABB_VARIANCE", View::TemporalAntiAliasingOptions::BoxType::AABB_VARIANCE)
;
enum_<View::TemporalAntiAliasingOptions::BoxClipping>("View$TemporalAntiAliasingOptions$BoxClipping")
.value("ACCURATE", View::TemporalAntiAliasingOptions::BoxClipping::ACCURATE)
.value("CLAMP", View::TemporalAntiAliasingOptions::BoxClipping::CLAMP)
.value("NONE", View::TemporalAntiAliasingOptions::BoxClipping::NONE)
;
enum_<View::TemporalAntiAliasingOptions::JitterPattern>("View$TemporalAntiAliasingOptions$JitterPattern")
.value("RGSS_X4", View::TemporalAntiAliasingOptions::JitterPattern::RGSS_X4)
.value("UNIFORM_HELIX_X4", View::TemporalAntiAliasingOptions::JitterPattern::UNIFORM_HELIX_X4)
.value("HALTON_23_X8", View::TemporalAntiAliasingOptions::JitterPattern::HALTON_23_X8)
.value("HALTON_23_X16", View::TemporalAntiAliasingOptions::JitterPattern::HALTON_23_X16)
.value("HALTON_23_X32", View::TemporalAntiAliasingOptions::JitterPattern::HALTON_23_X32)
;
enum_<View::AntiAliasing>("View$AntiAliasing")
.value("NONE", View::AntiAliasing::NONE)
.value("FXAA", View::AntiAliasing::FXAA)
;
enum_<View::Dithering>("View$Dithering")
.value("NONE", View::Dithering::NONE)
.value("TEMPORAL", View::Dithering::TEMPORAL)
;
enum_<View::ShadowType>("View$ShadowType")
.value("PCF", View::ShadowType::PCF)
.value("VSM", View::ShadowType::VSM)
.value("DPCF", View::ShadowType::DPCF)
.value("PCSS", View::ShadowType::PCSS)
.value("PCFd", View::ShadowType::PCFd)
;
} // EMSCRIPTEN_BINDINGS