blob: 427f460c6443a30974e0046896ed64a428f73a66 [file] [log] [blame]
//
// Copyright 2022 The ANGLE Project Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
//
// AstcDecompressorNoOp.cpp: No-op implementation if support for ASTC textures wasn't enabled
#include "image_util/AstcDecompressor.h"
namespace angle
{
namespace
{
class AstcDecompressorNoOp : public AstcDecompressor
{
public:
bool available() const override { return false; }
int32_t decompress(std::shared_ptr<WorkerThreadPool> singleThreadPool,
std::shared_ptr<WorkerThreadPool> multiThreadPool,
uint32_t imgWidth,
uint32_t imgHeight,
uint32_t blockWidth,
uint32_t blockHeight,
const uint8_t *astcData,
size_t astcDataLength,
uint8_t *output) override
{
return -1;
}
const char *getStatusString(int32_t statusCode) const override
{
return "ASTC CPU decomp not available";
}
};
} // namespace
AstcDecompressor &AstcDecompressor::get()
{
static AstcDecompressorNoOp *instance = new AstcDecompressorNoOp();
return *instance;
}
} // namespace angle