|
Blender V4.5
|
#include <draw_command.hh>
Classes | |
| union | [union].__unnamed0__ |
Public Types | |
| enum class | Type : uint8_t { IntValue = 0 , FloatValue , IntReference , FloatReference } |
Public Member Functions | |
| PushConstant ()=default | |
| PushConstant (int loc, const float &val) | |
| PushConstant (int loc, const float2 &val) | |
| PushConstant (int loc, const float3 &val) | |
| PushConstant (int loc, const float4 &val) | |
| PushConstant (int loc, const int &val) | |
| PushConstant (int loc, const int2 &val) | |
| PushConstant (int loc, const int3 &val) | |
| PushConstant (int loc, const int4 &val) | |
| PushConstant (int loc, const float *val, int arr) | |
| PushConstant (int loc, const float2 *val, int arr) | |
| PushConstant (int loc, const float3 *val, int arr) | |
| PushConstant (int loc, const float4 *val, int arr) | |
| PushConstant (int loc, const float4x4 *val) | |
| PushConstant (int loc, const int *val, int arr) | |
| PushConstant (int loc, const int2 *val, int arr) | |
| PushConstant (int loc, const int3 *val, int arr) | |
| PushConstant (int loc, const int4 *val, int arr) | |
Commands Execution | |
| void | execute (RecordingState &state) const |
Commands Serialization for debugging | |
| std::string | serialize () const |
Public Attributes | |
| int | location |
| uint8_t | array_len |
| uint8_t | comp_len |
| enum blender::draw::command::PushConstant::Type | type |
| union | |
Definition at line 234 of file draw_command.hh.
|
strong |
| Enumerator | |
|---|---|
| IntValue | |
| FloatValue | |
| IntReference | |
| FloatReference | |
Definition at line 238 of file draw_command.hh.
|
default |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
| void blender::draw::command::PushConstant::execute | ( | RecordingState & | state | ) | const |
Definition at line 115 of file draw_command.cc.
References array_len, comp_len, FloatReference, FloatValue, GPU_shader_uniform_float_ex(), GPU_shader_uniform_int_ex(), IntReference, IntValue, location, state, and type.
| std::string blender::draw::command::PushConstant::serialize | ( | ) | const |
Definition at line 453 of file draw_command.cc.
References array_len, BLI_assert_unreachable, comp_len, FloatReference, FloatValue, i, IntReference, IntValue, location, and type.
| union blender::draw::command::PushConstant::[union].__unnamed0__ blender::draw::command::PushConstant |
| uint8_t blender::draw::command::PushConstant::array_len |
Definition at line 236 of file draw_command.hh.
Referenced by execute(), blender::draw::detail::PassBase< DrawCommandBufType >::push_constant(), PushConstant(), PushConstant(), PushConstant(), PushConstant(), PushConstant(), PushConstant(), PushConstant(), PushConstant(), PushConstant(), PushConstant(), PushConstant(), PushConstant(), PushConstant(), PushConstant(), PushConstant(), PushConstant(), PushConstant(), and serialize().
| uint8_t blender::draw::command::PushConstant::comp_len |
Definition at line 237 of file draw_command.hh.
Referenced by execute(), blender::draw::detail::PassBase< DrawCommandBufType >::push_constant(), PushConstant(), PushConstant(), PushConstant(), PushConstant(), PushConstant(), PushConstant(), PushConstant(), PushConstant(), PushConstant(), PushConstant(), PushConstant(), PushConstant(), PushConstant(), PushConstant(), PushConstant(), PushConstant(), PushConstant(), and serialize().
| int blender::draw::command::PushConstant::location |
Definition at line 235 of file draw_command.hh.
Referenced by execute(), blender::draw::detail::PassBase< DrawCommandBufType >::push_constant(), PushConstant(), PushConstant(), PushConstant(), PushConstant(), PushConstant(), PushConstant(), PushConstant(), PushConstant(), PushConstant(), PushConstant(), PushConstant(), PushConstant(), PushConstant(), PushConstant(), PushConstant(), PushConstant(), PushConstant(), and serialize().
| enum blender::draw::command::PushConstant::Type blender::draw::command::PushConstant::type |
Referenced by execute(), blender::draw::detail::PassBase< DrawCommandBufType >::push_constant(), PushConstant(), PushConstant(), PushConstant(), PushConstant(), PushConstant(), PushConstant(), PushConstant(), PushConstant(), PushConstant(), PushConstant(), PushConstant(), PushConstant(), PushConstant(), PushConstant(), PushConstant(), PushConstant(), PushConstant(), and serialize().