载入中...
搜索中...
未找到
GraphicsImageFactoryAdapter.cpp
浏览该文件的文档.
22 DiagnosticCode::Unsupported, "legacy graphics adapter requires Cooked linear RGBA8 pixels", {}, {},
28 DiagnosticCode::Failed, "graphics backend rejected RGBA8 upload", {}, {}, "asset.graphics.image.adapter"));
32Result<graphics::Texture*> GraphicsImageFactoryAdapter::uploadRgba8MipChain(uint32_t width, uint32_t height,
38Result<graphics::Texture*> GraphicsImageFactoryAdapter::uploadRgba8Volume(uint32_t width, uint32_t height,
Transactional EVIMG runtime texture loading.
static Diagnostic error(DiagnosticCode code, std::string message, std::string path={}, DiagnosticDetails details={}, std::string source={})
Construct an error diagnostic with the standard error severity.
Definition Diagnostic.h:125
static Result failure(Status status)
Construct a failed result from a structured status.
Definition Result.h:175
Result< graphics::Texture * > uploadRgba8Volume(uint32_t width, uint32_t height, uint32_t depth, std::span< const uint8_t > pixels) override
Upload one tightly packed linear RGBA8 volume.
Definition GraphicsImageFactoryAdapter.cpp:38
Result< graphics::Texture * > uploadRgba8MipChain(uint32_t width, uint32_t height, uint32_t levels, std::span< const uint8_t > pixels) override
Upload complete explicit linear RGBA8 mips without regeneration.
Definition GraphicsImageFactoryAdapter.cpp:32
Result< graphics::Texture * > uploadRgba8(std::uint32_t width, std::uint32_t height, const std::uint8_t *pixels, bool srgb) override
Upload one tightly packed, top-down RGBA8 image.
Definition GraphicsImageFactoryAdapter.cpp:13
Result< void > releaseImage(graphics::Texture *texture) override
Release a texture previously returned by this factory.
Definition GraphicsImageFactoryAdapter.cpp:44
virtual Result< Texture * > newTexture3DRgba8(uint32_t width, uint32_t height, uint32_t depth, std::span< const uint8_t > rgba)
Upload one tightly packed linear RGBA8 3D sampled texture.
Definition IResourceFactory.h:100
virtual Result< Texture * > newTextureMipChain(uint32_t width, uint32_t height, uint32_t levels, std::span< const uint8_t > rgba)
Upload complete explicit linear RGBA8 mips without regenerating pixels.
Definition IResourceFactory.h:58
virtual Texture * newTexture(int width, int height, const uint8_t *rgba, bool repeatU=false, bool repeatV=false)=0
Creates a texture. @ownership Caller deletes unless documented otherwise.
virtual bool releaseTexture(Texture *texture)=0
Release texture.
GPU texture created via Graphics::newTexture. Owns GPU resources through an opaque backend handle.
Definition Texture.h:18
Definition CookedMaterial.cpp:5
@ InvalidArgument
@ Unsupported
@ Failed