Rename KtxUtility namespace to image::ktx.

This commit is contained in:
Philip Rideout
2019-09-22 16:23:53 -04:00
parent 1c5d7d6cc3
commit 1bda37776b
9 changed files with 25 additions and 25 deletions

View File

@@ -34,7 +34,7 @@ Java_com_google_android_filament_gltfio_KtxLoader_nCreateTexture(JNIEnv* env, jc
Engine* engine = (Engine*) nativeEngine;
AutoBuffer buffer(env, javaBuffer, remaining);
KtxBundle* bundle = new KtxBundle((const uint8_t*) buffer.getData(), buffer.getSize());
return (jlong) KtxUtility::createTexture(engine, *bundle, srgb, [](void* userdata) {
return (jlong) ktx::createTexture(engine, *bundle, srgb, [](void* userdata) {
KtxBundle* bundle = (KtxBundle*) userdata;
delete bundle;
}, bundle);
@@ -46,7 +46,7 @@ Java_com_google_android_filament_gltfio_KtxLoader_nCreateIndirectLight(JNIEnv* e
Engine* engine = (Engine*) nativeEngine;
AutoBuffer buffer(env, javaBuffer, remaining);
KtxBundle* bundle = new KtxBundle((const uint8_t*) buffer.getData(), buffer.getSize());
Texture* cubemap = KtxUtility::createTexture(engine, *bundle, srgb, [](void* userdata) {
Texture* cubemap = ktx::createTexture(engine, *bundle, srgb, [](void* userdata) {
KtxBundle* bundle = (KtxBundle*) userdata;
delete bundle;
}, bundle);
@@ -69,7 +69,7 @@ Java_com_google_android_filament_gltfio_KtxLoader_nCreateSkybox(JNIEnv* env, jcl
Engine* engine = (Engine*) nativeEngine;
AutoBuffer buffer(env, javaBuffer, remaining);
KtxBundle* bundle = new KtxBundle((const uint8_t*) buffer.getData(), buffer.getSize());
Texture* cubemap = KtxUtility::createTexture(engine, *bundle, srgb, [](void* userdata) {
Texture* cubemap = ktx::createTexture(engine, *bundle, srgb, [](void* userdata) {
KtxBundle* bundle = (KtxBundle*) userdata;
delete bundle;
}, bundle);

View File

@@ -200,7 +200,7 @@ void FilamentApp::setupIbl() {
RESOURCES_VENETIAN_CROSSROADS_2K_IBL_SIZE);
float3 harmonics[9];
iblBundle->getSphericalHarmonics(harmonics);
app.iblTexture = image::KtxUtility::createTexture(engine, iblBundle, false);
app.iblTexture = image::ktx::createTexture(engine, iblBundle, false);
app.indirectLight = IndirectLight::Builder()
.reflections(app.iblTexture)

View File

@@ -88,11 +88,11 @@ void App::setupIbl() {
RESOURCES_VENETIAN_CROSSROADS_2K_IBL_SIZE);
float3 harmonics[9];
iblBundle->getSphericalHarmonics(harmonics);
app.iblTexture = image::KtxUtility::createTexture(engine, iblBundle, false);
app.iblTexture = image::ktx::createTexture(engine, iblBundle, false);
image::KtxBundle* skyboxBundle = new image::KtxBundle(RESOURCES_VENETIAN_CROSSROADS_2K_SKYBOX_DATA,
RESOURCES_VENETIAN_CROSSROADS_2K_SKYBOX_SIZE);
app.skyboxTexture = image::KtxUtility::createTexture(engine, skyboxBundle, false);
app.skyboxTexture = image::ktx::createTexture(engine, skyboxBundle, false);
app.skybox = Skybox::Builder()
.environment(app.skyboxTexture)

View File

@@ -47,11 +47,11 @@ void FilamentApp::initialize() {
RESOURCES_VENETIAN_CROSSROADS_2K_IBL_SIZE);
filament::math::float3 harmonics[9];
iblBundle->getSphericalHarmonics(harmonics);
app.iblTexture = image::KtxUtility::createTexture(engine, iblBundle, false);
app.iblTexture = image::ktx::createTexture(engine, iblBundle, false);
image::KtxBundle* skyboxBundle = new image::KtxBundle(RESOURCES_VENETIAN_CROSSROADS_2K_SKYBOX_DATA,
RESOURCES_VENETIAN_CROSSROADS_2K_SKYBOX_SIZE);
app.skyboxTexture = image::KtxUtility::createTexture(engine, skyboxBundle, false);
app.skyboxTexture = image::ktx::createTexture(engine, skyboxBundle, false);
app.skybox = Skybox::Builder()
.environment(app.skyboxTexture)

View File

@@ -25,12 +25,12 @@
namespace image {
/**
* KtxUtility allows clients to create Filament textures from KtxBundle objects.
* Allows clients to create Filament textures from KtxBundle objects.
*
* Note that libimage does not have a dependency on libfilament, so for simplicity this is a
* header-only library with inlined functions.
*/
namespace KtxUtility {
namespace ktx {
using Texture = filament::Texture;
using Engine = filament::Engine;
@@ -300,7 +300,7 @@ namespace KtxUtility {
return toCompressedFilamentEnum<TextureFormat>(info.glInternalFormat);
}
} // namespace KtxUtility
} // namespace ktx
} // namespace image

View File

@@ -70,8 +70,8 @@ bool IBL::loadFromKtx(const std::string& prefix) {
KtxBundle* iblKtx = createKtx(iblPath);
KtxBundle* skyKtx = createKtx(skyPath);
mSkyboxTexture = KtxUtility::createTexture(&mEngine, skyKtx, false);
mTexture = KtxUtility::createTexture(&mEngine, iblKtx, false);
mSkyboxTexture = ktx::createTexture(&mEngine, skyKtx, false);
mTexture = ktx::createTexture(&mEngine, iblKtx, false);
if (!iblKtx->getSphericalHarmonics(mBands)) {
return false;

View File

@@ -88,10 +88,10 @@ int main(int argc, char** argv) {
auto ao = new image::KtxBundle(TEXTURES_AO_DATA, TEXTURES_AO_SIZE);
auto metallic = new image::KtxBundle(TEXTURES_METALLIC_DATA, TEXTURES_METALLIC_SIZE);
auto roughness = new image::KtxBundle(TEXTURES_ROUGHNESS_DATA, TEXTURES_ROUGHNESS_SIZE);
app.albedo = KtxUtility::createTexture(engine, albedo, true);
app.ao = KtxUtility::createTexture(engine, ao, false);
app.metallic = KtxUtility::createTexture(engine, metallic, false);
app.roughness = KtxUtility::createTexture(engine, roughness, false);
app.albedo = ktx::createTexture(engine, albedo, true);
app.ao = ktx::createTexture(engine, ao, false);
app.metallic = ktx::createTexture(engine, metallic, false);
app.roughness = ktx::createTexture(engine, roughness, false);
app.normal = loadNormalMap(engine, TEXTURES_NORMAL_DATA, TEXTURES_NORMAL_SIZE);
TextureSampler sampler(TextureSampler::MinFilter::LINEAR_MIPMAP_LINEAR,
TextureSampler::MagFilter::LINEAR);

View File

@@ -1108,7 +1108,7 @@ class_<KtxBundle>("KtxBundle")
/// Returns "undefined" if no valid Filament enumerant exists.
.function("getInternalFormat",
EMBIND_LAMBDA(Texture::InternalFormat, (KtxBundle* self, bool srgb), {
auto result = KtxUtility::toTextureFormat(self->info());
auto result = ktx::toTextureFormat(self->info());
if (srgb) {
if (result == Texture::InternalFormat::RGB8) {
result = Texture::InternalFormat::SRGB8;
@@ -1125,7 +1125,7 @@ class_<KtxBundle>("KtxBundle")
/// Returns "undefined" if no valid Filament enumerant exists.
.function("getPixelDataFormat",
EMBIND_LAMBDA(backend::PixelDataFormat, (KtxBundle* self), {
return KtxUtility::toPixelDataFormat(self->getInfo());
return ktx::toPixelDataFormat(self->getInfo());
}), allow_raw_pointers())
/// getPixelDataType ::method::
@@ -1133,7 +1133,7 @@ class_<KtxBundle>("KtxBundle")
/// Returns "undefined" if no valid Filament enumerant exists.
.function("getPixelDataType",
EMBIND_LAMBDA(backend::PixelDataType, (KtxBundle* self), {
return KtxUtility::toPixelDataType(self->getInfo());
return ktx::toPixelDataType(self->getInfo());
}), allow_raw_pointers())
/// getCompressedPixelDataType ::method::
@@ -1141,14 +1141,14 @@ class_<KtxBundle>("KtxBundle")
/// Returns "undefined" if no valid Filament enumerant exists.
.function("getCompressedPixelDataType",
EMBIND_LAMBDA(backend::CompressedPixelDataType, (KtxBundle* self), {
return KtxUtility::toCompressedPixelDataType(self->getInfo());
return ktx::toCompressedPixelDataType(self->getInfo());
}), allow_raw_pointers())
/// isCompressed ::method::
/// Per spec, compressed textures in KTX always have their glFormat field set to 0.
/// ::retval:: boolean
.function("isCompressed", EMBIND_LAMBDA(bool, (KtxBundle* self), {
return KtxUtility::isCompressed(self->getInfo());
return ktx::isCompressed(self->getInfo());
}), allow_raw_pointers())
.function("isCubemap", &KtxBundle::isCubemap)
@@ -1177,9 +1177,9 @@ class_<KtxBundle>("KtxBundle")
return std::string(self->getMetadata(key.c_str()));
}), allow_raw_pointers());
function("KtxUtility$createTexture", EMBIND_LAMBDA(Texture*,
function("ktx$createTexture", EMBIND_LAMBDA(Texture*,
(Engine* engine, const KtxBundle& ktx, bool srgb), {
return KtxUtility::createTexture(engine, ktx, srgb, nullptr, nullptr);
return ktx::createTexture(engine, ktx, srgb, nullptr, nullptr);
}), allow_raw_pointers());
/// KtxInfo ::class:: Property accessor for KTX header.

View File

@@ -254,7 +254,7 @@ Filament._createTextureFromKtx = function(ktxdata, engine, options) {
options = options || {};
const ktx = options['ktx'] || new Filament.KtxBundle(ktxdata);
const srgb = !!options['srgb'];
return Filament.KtxUtility$createTexture(engine, ktx, srgb);
return Filament.ktx$createTexture(engine, ktx, srgb);
};
Filament._createIblFromKtx = function(ktxdata, engine, options) {