Blender V4.5
blender::draw::command::ResourceBind Struct Reference

#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  

Detailed Description

Definition at line 163 of file draw_command.hh.

Member Enumeration Documentation

◆ Type

Enumerator
Sampler 
BufferSampler 
Image 
UniformBuf 
StorageBuf 
UniformAsStorageBuf 
VertexAsStorageBuf 
IndexAsStorageBuf 

Definition at line 168 of file draw_command.hh.

Constructor & Destructor Documentation

◆ ResourceBind() [1/17]

blender::draw::command::ResourceBind::ResourceBind ( )
default

◆ ResourceBind() [2/17]

blender::draw::command::ResourceBind::ResourceBind ( int slot_,
GPUUniformBuf * res )
inline

Definition at line 197 of file draw_command.hh.

References false, is_reference, slot, and type.

◆ ResourceBind() [3/17]

blender::draw::command::ResourceBind::ResourceBind ( int slot_,
GPUUniformBuf ** res )
inline

Definition at line 199 of file draw_command.hh.

References is_reference, slot, true, and type.

◆ ResourceBind() [4/17]

blender::draw::command::ResourceBind::ResourceBind ( int slot_,
GPUStorageBuf * res )
inline

Definition at line 201 of file draw_command.hh.

References false, is_reference, slot, and type.

◆ ResourceBind() [5/17]

blender::draw::command::ResourceBind::ResourceBind ( int slot_,
GPUStorageBuf ** res )
inline

Definition at line 203 of file draw_command.hh.

References is_reference, slot, true, and type.

◆ ResourceBind() [6/17]

blender::draw::command::ResourceBind::ResourceBind ( int slot_,
GPUUniformBuf * res,
Type  )
inline

Definition at line 205 of file draw_command.hh.

References false, is_reference, slot, and type.

◆ ResourceBind() [7/17]

blender::draw::command::ResourceBind::ResourceBind ( int slot_,
GPUUniformBuf ** res,
Type  )
inline

Definition at line 207 of file draw_command.hh.

References is_reference, slot, true, and type.

◆ ResourceBind() [8/17]

blender::draw::command::ResourceBind::ResourceBind ( int slot_,
gpu::VertBuf * res,
Type  )
inline

Definition at line 209 of file draw_command.hh.

References false, is_reference, slot, and type.

◆ ResourceBind() [9/17]

blender::draw::command::ResourceBind::ResourceBind ( int slot_,
gpu::VertBuf ** res,
Type  )
inline

Definition at line 211 of file draw_command.hh.

References is_reference, slot, true, and type.

◆ ResourceBind() [10/17]

blender::draw::command::ResourceBind::ResourceBind ( int slot_,
gpu::IndexBuf * res,
Type  )
inline

Definition at line 213 of file draw_command.hh.

References false, is_reference, slot, and type.

◆ ResourceBind() [11/17]

blender::draw::command::ResourceBind::ResourceBind ( int slot_,
gpu::IndexBuf ** res,
Type  )
inline

Definition at line 215 of file draw_command.hh.

References is_reference, slot, true, and type.

◆ ResourceBind() [12/17]

blender::draw::command::ResourceBind::ResourceBind ( int slot_,
draw::Image * res )
inline

Definition at line 217 of file draw_command.hh.

References false, is_reference, slot, texture(), and type.

◆ ResourceBind() [13/17]

blender::draw::command::ResourceBind::ResourceBind ( int slot_,
draw::Image ** res )
inline

Definition at line 219 of file draw_command.hh.

References is_reference, slot, true, and type.

◆ ResourceBind() [14/17]

blender::draw::command::ResourceBind::ResourceBind ( int slot_,
GPUTexture * res,
GPUSamplerState state )
inline

Definition at line 221 of file draw_command.hh.

References false, is_reference, sampler, slot, state, texture(), and type.

◆ ResourceBind() [15/17]

blender::draw::command::ResourceBind::ResourceBind ( int slot_,
GPUTexture ** res,
GPUSamplerState state )
inline

Definition at line 223 of file draw_command.hh.

References is_reference, sampler, slot, state, true, and type.

◆ ResourceBind() [16/17]

blender::draw::command::ResourceBind::ResourceBind ( int slot_,
gpu::VertBuf * res )
inline

Definition at line 225 of file draw_command.hh.

References false, is_reference, slot, and type.

◆ ResourceBind() [17/17]

blender::draw::command::ResourceBind::ResourceBind ( int slot_,
gpu::VertBuf ** res )
inline

Definition at line 227 of file draw_command.hh.

References is_reference, slot, true, and type.

Member Function Documentation

◆ execute()

◆ serialize()

std::string blender::draw::command::ResourceBind::serialize ( ) const

Member Data Documentation

◆ @142024316372011212376214010267067144115213305243

◆ is_reference

◆ sampler

GPUSamplerState blender::draw::command::ResourceBind::sampler

Definition at line 164 of file draw_command.hh.

Referenced by execute(), ResourceBind(), ResourceBind(), and serialize().

◆ slot

◆ type


The documentation for this struct was generated from the following files: