3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/platform/brstd/function_ref.h"
33 virtual ~IRenderingBackendTextureStorage() =
default;
35 virtual void wrapUserRenderTarget(
36 ::mce::ClientTexture texture,
37 ::renoir::Texture2D
const& description,
38 ::renoir::Texture2DObject
const&
object
42 wrapUserTexture(uint64
id, ::renoir::Texture2D
const& description, ::renoir::Texture2DObject
const object) = 0;
44 virtual void createTexture(
45 ::renoir::Texture2DObject
const object,
46 ::renoir::Texture2D
const& description,
51 virtual void destroyTexture(::renoir::Texture2DObject
const object) = 0;
53 virtual void updateTexture(
54 ::renoir::Texture2DObject
const object,
55 ::renoir::Texture2D
const& description,
56 ::renoir::UpdateBox* boxes,
57 void const** newBytes,
61 virtual void createDepthStencilTexture(
62 ::renoir::DepthStencilTextureObject
const object,
63 ::renoir::DepthStencilTexture
const& description
66 virtual void destroyDepthStencilTexture(::renoir::DepthStencilTextureObject
const object) = 0;
68 virtual void createSampler2D(::renoir::Sampler2DObject
const object, ::renoir::Sampler2D
const& description) = 0;
70 virtual void destroySampler2D(::renoir::Sampler2DObject
const object) = 0;
72 virtual void setPSSamplers(::renoir::SetPSSamplersCmd
const& cmd, ::renoir::Sampler2DObject
const* samplers) = 0;
74 virtual void setPSTextures(::renoir::SetPSTexturesCmd
const& cmd, ::renoir::Texture2DObject
const* textures) = 0;
76 virtual void visitRenderTarget(
77 ::renoir::SetRenderTargetCmd
const& cmd,
78 ::brstd::function_ref<
79 void(::Gameface::VisitedRenderTarget
const&)
const,
80 void(::Gameface::VisitedRenderTarget
const&)> visitor
83 virtual void visitMeshTextures(
84 ::brstd::function_ref<
void(::Gameface::VisitedTexture
const&)
const,
void(::Gameface::VisitedTexture
const&)>
88 virtual void visitMeshSamplers(
89 ::brstd::function_ref<
void(::Gameface::VisitedSampler
const&)
const,
void(::Gameface::VisitedSampler
const&)>
97 MCAPI static ::std::unique_ptr<::Gameface::IRenderingBackendTextureStorage>
98 create(::Gameface::BackendTextureStorageDependencies&& deps);
Definition IRenderingBackendTextureStorage.h:7
Definition BackendTextureStorageDependencies.h:7
Definition VisitedRenderTarget.h:7
Definition VisitedSampler.h:7
Definition VisitedTexture.h:7
Definition ClientTexture.h:7
Definition DepthStencilTextureObject.h:7
Definition DepthStencilTexture.h:7
Definition Sampler2DObject.h:7
Definition SetPSSamplersCmd.h:7
Definition SetPSTexturesCmd.h:7
Definition SetRenderTargetCmd.h:7
Definition Texture2DObject.h:7