Blender V4.3
blender::gpu::MTLShaderInterface Member List

This is the complete list of members for blender::gpu::MTLShaderInterface, including all inherited members.

add_constant(uint32_t name_offset)blender::gpu::MTLShaderInterface
add_input_attribute(uint32_t name_offset, uint32_t attribute_location, MTLVertexFormat format, uint32_t buffer_index, uint32_t size, uint32_t offset, int matrix_element_count=1)blender::gpu::MTLShaderInterface
add_push_constant_block(uint32_t name_offset)blender::gpu::MTLShaderInterface
add_storage_block(uint32_t name_offset, uint32_t buffer_index, uint32_t location, uint32_t size, ShaderStage stage_mask=ShaderStage::ANY)blender::gpu::MTLShaderInterface
add_texture(uint32_t name_offset, uint32_t texture_slot, uint32_t location, eGPUTextureType tex_binding_type, eGPUSamplerFormat sampler_format, bool is_texture_sampler, ShaderStage stage_mask=ShaderStage::FRAGMENT, int tex_buffer_ssbo_location=-1)blender::gpu::MTLShaderInterface
add_uniform(uint32_t name_offset, eMTLDataType type, int array_len=1)blender::gpu::MTLShaderInterface
add_uniform_block(uint32_t name_offset, uint32_t buffer_index, uint32_t location, uint32_t size, ShaderStage stage_mask=ShaderStage::ANY)blender::gpu::MTLShaderInterface
attr_get(const char *name) constblender::gpu::ShaderInterfaceinline
attr_get(const int binding) constblender::gpu::ShaderInterfaceinline
attr_len_blender::gpu::ShaderInterface
attr_types_blender::gpu::ShaderInterface
builtin_blocks_blender::gpu::ShaderInterface
builtin_uniform_block_name(GPUUniformBlockBuiltin u)blender::gpu::ShaderInterfaceinlineprotectedstatic
builtin_uniform_name(GPUUniformBuiltin u)blender::gpu::ShaderInterfaceinlineprotectedstatic
builtins_blender::gpu::ShaderInterface
constant_get(const char *name) constblender::gpu::ShaderInterfaceinline
constant_len_blender::gpu::ShaderInterface
copy_input_name(ShaderInput *input, const StringRefNull &name, char *name_buffer, uint32_t &name_buffer_offset) constblender::gpu::ShaderInterfaceinlineprotected
debug_print() constblender::gpu::ShaderInterface
enabled_attr_mask_blender::gpu::ShaderInterface
enabled_ima_mask_blender::gpu::ShaderInterface
enabled_ssbo_mask_blender::gpu::ShaderInterface
enabled_tex_mask_blender::gpu::ShaderInterface
enabled_ubo_mask_blender::gpu::ShaderInterface
find_argument_encoder(int buffer_index) constblender::gpu::MTLShaderInterface
get_argument_buffer_bind_index(ShaderStage stage) constblender::gpu::MTLShaderInterface
get_attribute(uint index) constblender::gpu::MTLShaderInterface
get_enabled_attribute_mask() constblender::gpu::MTLShaderInterface
get_max_buffer_index() constblender::gpu::MTLShaderInterface
get_max_texture_index() constblender::gpu::MTLShaderInterface
get_name() constblender::gpu::MTLShaderInterfaceinline
get_name_at_offset(uint32_t offset) constblender::gpu::MTLShaderInterface
get_push_constant_block() constblender::gpu::MTLShaderInterface
get_storage_block(uint index) constblender::gpu::MTLShaderInterface
get_storage_block_size(uint32_t block_index) constblender::gpu::MTLShaderInterface
get_texture(uint index) constblender::gpu::MTLShaderInterface
get_total_attributes() constblender::gpu::MTLShaderInterface
get_total_constants() constblender::gpu::MTLShaderInterface
get_total_storage_blocks() constblender::gpu::MTLShaderInterface
get_total_textures() constblender::gpu::MTLShaderInterface
get_total_uniform_blocks() constblender::gpu::MTLShaderInterface
get_total_uniforms() constblender::gpu::MTLShaderInterface
get_total_vertex_stride() constblender::gpu::MTLShaderInterface
get_uniform(uint index) constblender::gpu::MTLShaderInterface
get_uniform_block(uint index) constblender::gpu::MTLShaderInterface
get_uniform_block_size(uint32_t block_index) constblender::gpu::MTLShaderInterface
has_storage_block(uint32_t block_index) constblender::gpu::MTLShaderInterface
has_uniform_block(uint32_t block_index) constblender::gpu::MTLShaderInterface
init()blender::gpu::MTLShaderInterface
input_name_get(const ShaderInput *input) constblender::gpu::ShaderInterfaceinline
inputs_blender::gpu::ShaderInterface
insert_argument_encoder(int buffer_index, id encoder)blender::gpu::MTLShaderInterface
map_builtins()blender::gpu::MTLShaderInterface
MEM_CXX_CLASS_ALLOC_FUNCS("MTLShaderInterface")blender::gpu::MTLShaderInterface
MTLShaderInterface(const char *name)blender::gpu::MTLShaderInterface
name_buffer_blender::gpu::ShaderInterface
prepare_common_shader_inputs(const shader::ShaderCreateInfo *info=nullptr)blender::gpu::MTLShaderInterface
set_input_name(ShaderInput *input, char *name, uint32_t name_len) constblender::gpu::ShaderInterfaceinlineprotected
set_sampler_properties(bool use_argument_buffer, uint32_t argument_buffer_bind_index_vert, uint32_t argument_buffer_bind_index_frag, uint32_t argument_buffer_bind_index_compute)blender::gpu::MTLShaderInterface
ShaderInterface()blender::gpu::ShaderInterface
sort_inputs()blender::gpu::ShaderInterfaceprotected
ssbo_attr_mask_blender::gpu::ShaderInterface
ssbo_get(const char *name) constblender::gpu::ShaderInterfaceinline
ssbo_get(const int binding) constblender::gpu::ShaderInterfaceinline
ssbo_len_blender::gpu::ShaderInterface
texture_get(const int binding) constblender::gpu::ShaderInterfaceinline
ubo_builtin(const GPUUniformBlockBuiltin builtin) constblender::gpu::ShaderInterfaceinline
ubo_get(const char *name) constblender::gpu::ShaderInterfaceinline
ubo_get(const int binding) constblender::gpu::ShaderInterfaceinline
ubo_len_blender::gpu::ShaderInterface
uniform_builtin(const GPUUniformBuiltin builtin) constblender::gpu::ShaderInterfaceinline
uniform_get(const char *name) constblender::gpu::ShaderInterfaceinline
uniform_len_blender::gpu::ShaderInterface
uses_argument_buffer_for_samplers() constblender::gpu::MTLShaderInterface
~MTLShaderInterface()blender::gpu::MTLShaderInterface
~ShaderInterface()blender::gpu::ShaderInterfacevirtual