33#ifndef DVD_NONE_PLACEHOLDER_OBJECTS_H_
34#define DVD_NONE_PLACEHOLDER_OBJECTS_H_
63 [[maybe_unused]]
U32 elementCountOffset,
64 [[maybe_unused]]
U32 elementCountRange,
65 [[maybe_unused]]
bufferPtr data)
noexcept override{
return {}; }
78 void loadDataInternal([[maybe_unused]]
const Byte* data, [[maybe_unused]]
size_t size, [[maybe_unused]]
U8 targetMip, [[maybe_unused]]
const vec3<U16>& offset, [[maybe_unused]]
const vec3<U16>& dimensions, [[maybe_unused]]
const PixelAlignment& pixelUnpackAlignment )
override {}
Rough around the edges Adapter pattern abstracting the actual rendering API and access to the GPU.
GFXDevice & context() const noexcept
const ShaderProgramDescriptor & descriptor() const noexcept
An API-independent representation of a texture.
BufferLock updateBuffer(U32 buffer, U32 elementCountOffset, U32 elementCountRange, bufferPtr data) noexcept override
void reset() override
Also clears GPU memory.
void draw(const GenericDrawCommand &command, VDIUserData *data) noexcept override
noGenericVertexData(GFXDevice &context, const U16 ringBufferLength, const std::string_view name)
BufferLock setIndexBuffer(const IndexBuffer &indices) override
BufferLock setBuffer(const SetBufferParams ¶ms) noexcept override
noRenderTarget(GFXDevice &context, const RenderTargetDescriptor &descriptor)
noShaderProgram(PlatformContext &context, const ResourceDescriptor< ShaderProgram > &descriptor)
ImageReadbackData readData(const U8 mipLevel, const PixelAlignment &pixelPackAlignment) const noexcept override
void loadDataInternal(const ImageTools::ImageData &imageData, const vec3< U16 > &offset, const PixelAlignment &pixelUnpackAlignment) override
void loadDataInternal(const Byte *data, size_t size, U8 targetMip, const vec3< U16 > &offset, const vec3< U16 > &dimensions, const PixelAlignment &pixelUnpackAlignment) override
noTexture(PlatformContext &context, const ResourceDescriptor< Texture > &descriptor)
Handle console commands that start with a forward slash.