Blender V4.3
dummy_framebuffer.hh
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2023 Blender Authors
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
9#pragma once
10
12
13namespace blender::gpu {
14
16 public:
17 DummyFrameBuffer(const char *name) : FrameBuffer(name) {}
18 void bind(bool /*enabled_srgb*/) override {}
19 bool check(char /*err_out*/[256]) override
20 {
21 return true;
22 }
23 void clear(eGPUFrameBufferBits /*buffers*/,
24 const float /*clear_color*/[4],
25 float /*clear_depth*/,
26 uint /*clear_stencil*/) override
27 {
28 }
29 void clear_multi(const float (* /*clear_color*/)[4]) override {}
31 eGPUDataFormat /*data_format*/,
32 const void * /*clear_value*/) override
33 {
34 }
35
37
38 void subpass_transition_impl(const GPUAttachmentState /*depth_attachment_state*/,
39 Span<GPUAttachmentState> /*color_attachment_states*/) override{};
40
41 void read(eGPUFrameBufferBits /*planes*/,
42 eGPUDataFormat /*format*/,
43 const int /*area*/[4],
44 int /*channel_len*/,
45 int /*slot*/,
46 void * /*r_data*/) override
47 {
48 }
49
51 int /*src_slot*/,
52 FrameBuffer * /*dst*/,
53 int /*dst_slot*/,
54 int /*dst_offset_x*/,
55 int /*dst_offset_y*/) override
56 {
57 }
58};
59
60} // namespace blender::gpu
unsigned int uint
GPUAttachmentState
eGPUFrameBufferBits
eGPUDataFormat
void subpass_transition_impl(const GPUAttachmentState, Span< GPUAttachmentState >) override
void attachment_set_loadstore_op(GPUAttachmentType, GPULoadStore) override
void blit_to(eGPUFrameBufferBits, int, FrameBuffer *, int, int, int) override
void clear_attachment(GPUAttachmentType, eGPUDataFormat, const void *) override
void read(eGPUFrameBufferBits, eGPUDataFormat, const int[4], int, int, void *) override
void clear(eGPUFrameBufferBits, const float[4], float, uint) override
bool check(char[256]) override
void clear_multi(const float(*)[4]) override