|
Blender V4.5
|
#include <draw_command.hh>
Classes | |
| union | [union].__unnamed0__ |
Public Types | |
| enum class | Type : uint8_t { Sampler = 0 , BufferSampler , Image , UniformBuf , StorageBuf , UniformAsStorageBuf , VertexAsStorageBuf , IndexAsStorageBuf } |
Public Member Functions | |
| ResourceBind ()=default | |
| ResourceBind (int slot_, GPUUniformBuf *res) | |
| ResourceBind (int slot_, GPUUniformBuf **res) | |
| ResourceBind (int slot_, GPUStorageBuf *res) | |
| ResourceBind (int slot_, GPUStorageBuf **res) | |
| ResourceBind (int slot_, GPUUniformBuf *res, Type) | |
| ResourceBind (int slot_, GPUUniformBuf **res, Type) | |
| ResourceBind (int slot_, gpu::VertBuf *res, Type) | |
| ResourceBind (int slot_, gpu::VertBuf **res, Type) | |
| ResourceBind (int slot_, gpu::IndexBuf *res, Type) | |
| ResourceBind (int slot_, gpu::IndexBuf **res, Type) | |
| ResourceBind (int slot_, draw::Image *res) | |
| ResourceBind (int slot_, draw::Image **res) | |
| ResourceBind (int slot_, GPUTexture *res, GPUSamplerState state) | |
| ResourceBind (int slot_, GPUTexture **res, GPUSamplerState state) | |
| ResourceBind (int slot_, gpu::VertBuf *res) | |
| ResourceBind (int slot_, gpu::VertBuf **res) | |
Commands Execution | |
| void | execute () const |
Commands Serialization for debugging | |
| std::string | serialize () const |
Public Attributes | |
| GPUSamplerState | sampler |
| int | slot |
| bool | is_reference |
| enum blender::draw::command::ResourceBind::Type | type |
| union | |
Definition at line 163 of file draw_command.hh.
|
strong |
| Enumerator | |
|---|---|
| Sampler | |
| BufferSampler | |
| Image | |
| UniformBuf | |
| StorageBuf | |
| UniformAsStorageBuf | |
| VertexAsStorageBuf | |
| IndexAsStorageBuf | |
Definition at line 168 of file draw_command.hh.
|
default |
|
inline |
Definition at line 197 of file draw_command.hh.
References false, is_reference, slot, and type.
|
inline |
Definition at line 199 of file draw_command.hh.
References is_reference, slot, true, and type.
|
inline |
Definition at line 201 of file draw_command.hh.
References false, is_reference, slot, and type.
|
inline |
Definition at line 203 of file draw_command.hh.
References is_reference, slot, true, and type.
|
inline |
Definition at line 205 of file draw_command.hh.
References false, is_reference, slot, and type.
|
inline |
Definition at line 207 of file draw_command.hh.
References is_reference, slot, true, and type.
|
inline |
Definition at line 209 of file draw_command.hh.
References false, is_reference, slot, and type.
|
inline |
Definition at line 211 of file draw_command.hh.
References is_reference, slot, true, and type.
|
inline |
Definition at line 213 of file draw_command.hh.
References false, is_reference, slot, and type.
|
inline |
Definition at line 215 of file draw_command.hh.
References is_reference, slot, true, and type.
|
inline |
Definition at line 217 of file draw_command.hh.
References false, is_reference, slot, texture(), and type.
|
inline |
Definition at line 219 of file draw_command.hh.
References is_reference, slot, true, and type.
|
inline |
Definition at line 221 of file draw_command.hh.
References false, is_reference, sampler, slot, state, texture(), and type.
|
inline |
Definition at line 223 of file draw_command.hh.
References is_reference, sampler, slot, state, true, and type.
|
inline |
Definition at line 225 of file draw_command.hh.
References false, is_reference, slot, and type.
|
inline |
Definition at line 227 of file draw_command.hh.
References is_reference, slot, true, and type.
| void blender::draw::command::ResourceBind::execute | ( | ) | const |
Definition at line 82 of file draw_command.cc.
References BufferSampler, GPU_indexbuf_bind_as_ssbo(), GPU_storagebuf_bind(), GPU_texture_bind_ex(), GPU_texture_image_bind(), GPU_uniformbuf_bind(), GPU_uniformbuf_bind_as_ssbo(), GPU_vertbuf_bind_as_ssbo(), GPU_vertbuf_bind_as_texture(), Image, IndexAsStorageBuf, is_reference, Sampler, sampler, slot, StorageBuf, texture(), type, UniformAsStorageBuf, UniformBuf, and VertexAsStorageBuf.
| std::string blender::draw::command::ResourceBind::serialize | ( | ) | const |
Definition at line 420 of file draw_command.cc.
References BLI_assert_unreachable, BufferSampler, Image, IndexAsStorageBuf, is_reference, Sampler, sampler, slot, StorageBuf, GPUSamplerState::to_string(), type, UniformAsStorageBuf, UniformBuf, and VertexAsStorageBuf.
| union blender::draw::command::ResourceBind::[union].__unnamed0__ blender::draw::command::ResourceBind |
| bool blender::draw::command::ResourceBind::is_reference |
Definition at line 166 of file draw_command.hh.
Referenced by execute(), ResourceBind(), ResourceBind(), ResourceBind(), ResourceBind(), ResourceBind(), ResourceBind(), ResourceBind(), ResourceBind(), ResourceBind(), ResourceBind(), ResourceBind(), ResourceBind(), ResourceBind(), ResourceBind(), ResourceBind(), ResourceBind(), and serialize().
| GPUSamplerState blender::draw::command::ResourceBind::sampler |
Definition at line 164 of file draw_command.hh.
Referenced by execute(), ResourceBind(), ResourceBind(), and serialize().
| int blender::draw::command::ResourceBind::slot |
Definition at line 165 of file draw_command.hh.
Referenced by execute(), ResourceBind(), ResourceBind(), ResourceBind(), ResourceBind(), ResourceBind(), ResourceBind(), ResourceBind(), ResourceBind(), ResourceBind(), ResourceBind(), ResourceBind(), ResourceBind(), ResourceBind(), ResourceBind(), ResourceBind(), ResourceBind(), and serialize().
| enum blender::draw::command::ResourceBind::Type blender::draw::command::ResourceBind::type |