Compare commits

...

1 Commits

Author SHA1 Message Date
Benjamin Doherty
6f1035a92f Disable gltfio mipmapping 2025-06-10 14:00:53 -07:00
3 changed files with 7 additions and 7 deletions

View File

@@ -99,7 +99,7 @@ Texture* StbProvider::pushTexture(const uint8_t* data, size_t byteCount,
Texture* texture = Texture::Builder()
.width(width)
.height(height)
.levels(0xff)
.levels(1)
.format(any(flags & TextureFlags::sRGB) ? InternalFormat::SRGB8_A8 : InternalFormat::RGBA8)
.build(*mEngine);
@@ -190,7 +190,7 @@ void StbProvider::updateQueue() {
// Call generateMipmaps unconditionally to fulfill the promise of the TextureProvider
// interface. Providers of hierarchical images (e.g. KTX) call this only if needed.
texture->generateMipmaps(*mEngine);
// texture->generateMipmaps(*mEngine);
info->state = TextureState::READY;
++mDecodedCount;

View File

@@ -27,7 +27,7 @@ Texture* createTexture(Engine* engine, const Ktx1Bundle& ktx, bool srgb,
Callback callback, void* userdata) {
using Sampler = Texture::Sampler;
const auto& ktxinfo = ktx.getInfo();
const uint32_t nmips = ktx.getNumMipLevels();
const uint32_t nmips = /* ktx.getNumMipLevels() */ 1;
const auto cdatatype = toCompressedPixelDataType(ktxinfo);
const auto datatype = toPixelDataType(ktxinfo);
const auto dataformat = toPixelDataFormat(ktxinfo);

View File

@@ -247,7 +247,7 @@ Texture* Ktx2Reader::load(const void* data, size_t size, TransferFunction transf
ktx2_transcoder_state basisThreadState;
basisThreadState.clear();
for (uint32_t levelIndex = 0, n = mTranscoder->get_levels(); levelIndex < n; levelIndex++) {
for (uint32_t levelIndex = 0, n = 1 /*mTranscoder->get_levels()*/; levelIndex < n; levelIndex++) {
Texture::PixelBufferDescriptor* pbd;
Result result = transcodeImageLevel(*mTranscoder, basisThreadState, texture->getFormat(),
levelIndex, &pbd);
@@ -275,7 +275,7 @@ FAsync::~FAsync() {
Result FAsync::doTranscoding() {
ktx2_transcoder_state basisThreadState;
basisThreadState.clear();
for (uint32_t levelIndex = 0, n = mTranscoder->get_levels(); levelIndex < n; levelIndex++) {
for (uint32_t levelIndex = 0, n = 1 /*mTranscoder->get_levels()*/; levelIndex < n; levelIndex++) {
Texture::PixelBufferDescriptor* pbd;
Result result = transcodeImageLevel(*mTranscoder, basisThreadState, mTexture->getFormat(),
levelIndex, &pbd);
@@ -385,7 +385,7 @@ Texture* Ktx2Reader::createTexture(ktx2_transcoder* transcoder, const void* data
}
const uint32_t layerIndex = 0;
const uint32_t faceIndex = 0;
for (uint32_t levelIndex = 0; levelIndex < transcoder->get_levels(); levelIndex++) {
for (uint32_t levelIndex = 0; levelIndex < 1 /*transcoder->get_levels()*/; levelIndex++) {
basist::ktx2_image_level_info info;
if (!transcoder->get_image_level_info(info, levelIndex, layerIndex, faceIndex)) {
continue;
@@ -406,7 +406,7 @@ Texture* Ktx2Reader::createTexture(ktx2_transcoder* transcoder, const void* data
Texture* texture = Texture::Builder()
.width(transcoder->get_width())
.height(transcoder->get_height())
.levels(transcoder->get_levels())
.levels(1)
.sampler(Texture::Sampler::SAMPLER_2D)
.format(resolvedFormat)
.build(mEngine);