30 lines
1.1 KiB
C++
Executable file
30 lines
1.1 KiB
C++
Executable file
#pragma once
|
|
|
|
#include "gfx.hpp"
|
|
|
|
class GFXDummy : public GFX {
|
|
public:
|
|
bool initialize() override;
|
|
void initializeView(void* native_handle, uint32_t width, uint32_t height) override;
|
|
|
|
// buffer operations
|
|
GFXBuffer* createBuffer(void* data, GFXSize size, GFXBufferUsage usage) override;
|
|
void copyBuffer(GFXBuffer* buffer, void* data, GFXSize offset, GFXSize size) override;
|
|
|
|
// texture operations
|
|
GFXTexture* createTexture(uint32_t width, uint32_t height, GFXPixelFormat format, GFXStorageMode storageMode, GFXTextureUsage usage) override;
|
|
void copyTexture(GFXTexture* texture, void* data, GFXSize size) override;
|
|
|
|
// framebuffer operations
|
|
GFXFramebuffer* createFramebuffer(GFXFramebufferCreateInfo& info) override;
|
|
|
|
// render pass operations
|
|
GFXRenderPass* createRenderPass(GFXRenderPassCreateInfo& info) override;
|
|
|
|
// pipeline operations
|
|
GFXPipeline* createPipeline(GFXPipelineCreateInfo& info) override;
|
|
|
|
void render(GFXCommandBuffer* command_buffer) override;
|
|
|
|
const char* getName() override;
|
|
};
|