| bake_compute_pipeline_state(MTLContext *ctx, MTLComputePipelineStateDescriptor &compute_pipeline_descriptor) | blender::gpu::MTLShader | |
| bake_current_pipeline_state(MTLContext *ctx, MTLPrimitiveTopologyClass prim_type) | blender::gpu::MTLShader | |
| bake_pipeline_state(MTLContext *ctx, MTLPrimitiveTopologyClass prim_type, const MTLRenderPipelineStateDescriptor &pipeline_descriptor) | blender::gpu::MTLShader | |
| bind() override | blender::gpu::MTLShader | virtual |
| compute_layout_declare(const shader::ShaderCreateInfo &info) const override | blender::gpu::MTLShader | virtual |
| compute_shader_from_glsl(MutableSpan< const char * > sources) override | blender::gpu::MTLShader | virtual |
| constants | blender::gpu::Shader | |
| defines_declare(const shader::ShaderCreateInfo &info) const | blender::gpu::Shader | |
| finalize(const shader::ShaderCreateInfo *info=nullptr) override | blender::gpu::MTLShader | virtual |
| finalize_compute(const shader::ShaderCreateInfo *info) | blender::gpu::MTLShader | |
| fragment_interface_declare(const shader::ShaderCreateInfo &info) const override | blender::gpu::MTLShader | virtual |
| fragment_shader_from_glsl(MutableSpan< const char * > sources) override | blender::gpu::MTLShader | virtual |
| geometry_interface_declare(const shader::ShaderCreateInfo &info) const override | blender::gpu::MTLShader | virtual |
| geometry_layout_declare(const shader::ShaderCreateInfo &info) const override | blender::gpu::MTLShader | virtual |
| geometry_shader_from_glsl(MutableSpan< const char * > sources) override | blender::gpu::MTLShader | virtual |
| get_compute_common_state() | blender::gpu::MTLShader | inline |
| get_current_pipeline_state() | blender::gpu::MTLShader | inline |
| get_interface() | blender::gpu::MTLShader | inline |
| get_push_constant_data() | blender::gpu::MTLShader | inline |
| get_push_constant_is_dirty() | blender::gpu::MTLShader | |
| get_ssbo_vertex_fetch_output_num_verts() const override | blender::gpu::MTLShader | inlinevirtual |
| get_ssbo_vertex_fetch_output_prim_type() | blender::gpu::MTLShader | inline |
| get_transform_feedback_active_buffer() | blender::gpu::MTLShader | |
| get_uses_ssbo_vertex_fetch() const override | blender::gpu::MTLShader | inlinevirtual |
| has_compute_shader_lib() | blender::gpu::MTLShader | inline |
| has_parent_shader() | blender::gpu::MTLShader | inline |
| has_transform_feedback_varying(std::string str) | blender::gpu::MTLShader | |
| init(const shader::ShaderCreateInfo &, bool is_batch_compilation) override | blender::gpu::MTLShader | virtual |
| interface | blender::gpu::Shader | |
| is_valid() | blender::gpu::MTLShader | inline |
| MTLShader(MTLContext *ctx, const char *name) | blender::gpu::MTLShader | |
| MTLShader(MTLContext *ctx, MTLShaderInterface *interface, const char *name, NSString *input_vertex_source, NSString *input_fragment_source, NSString *vertex_function_name_, NSString *fragment_function_name_) | blender::gpu::MTLShader | |
| name | blender::gpu::Shader | protected |
| name_get() const | blender::gpu::Shader | inline |
| parent_get() const | blender::gpu::Shader | inline |
| parent_set(Shader *parent) | blender::gpu::Shader | inline |
| parent_shader_ | blender::gpu::Shader | protected |
| prepare_ssbo_vertex_fetch_metadata() | blender::gpu::MTLShader | |
| print_log(Span< const char * > sources, const char *log, const char *stage, bool error, GPULogParser *parser) | blender::gpu::Shader | protected |
| program_handle_get() const override | blender::gpu::MTLShader | inlinevirtual |
| push_constant_bindstate_mark_dirty(bool is_dirty) | blender::gpu::MTLShader | |
| resources_declare(const shader::ShaderCreateInfo &info) const override | blender::gpu::MTLShader | virtual |
| set_compute_function_name(NSString *compute_function_name) | blender::gpu::MTLShader | |
| set_fragment_function_name(NSString *fragment_function_name) | blender::gpu::MTLShader | |
| set_framebuffer_srgb_target(int use_srgb_to_linear) | blender::gpu::Shader | static |
| set_interface(MTLShaderInterface *interface) | blender::gpu::MTLShader | |
| set_srgb_uniform(GPUShader *shader) | blender::gpu::Shader | static |
| set_vertex_function_name(NSString *vetex_function_name) | blender::gpu::MTLShader | |
| Shader(const char *name) | blender::gpu::Shader | |
| shader_compute_source_from_msl(NSString *input_compute_source) | blender::gpu::MTLShader | |
| shader_source_from_msl(NSString *input_vertex_source, NSString *input_fragment_source) | blender::gpu::MTLShader | |
| specialization_constants_init(const shader::ShaderCreateInfo &info) | blender::gpu::Shader | |
| srgb_uniform_dirty_get() | blender::gpu::Shader | static |
| ssbo_vertex_fetch_bind_attribute(const MTLSSBOAttribute &ssbo_attr) | blender::gpu::MTLShader | |
| ssbo_vertex_fetch_bind_attributes_begin() | blender::gpu::MTLShader | |
| ssbo_vertex_fetch_bind_attributes_end(id< MTLRenderCommandEncoder > active_encoder) | blender::gpu::MTLShader | |
| ssbo_vertex_type_to_attr_type(MTLVertexFormat attribute_type) | blender::gpu::MTLShader | static |
| transform_feedback_disable() override | blender::gpu::MTLShader | virtual |
| transform_feedback_enable(VertBuf *buf) override | blender::gpu::MTLShader | virtual |
| transform_feedback_names_set(Span< const char * > name_list, const eGPUShaderTFBType geom_type) override | blender::gpu::MTLShader | virtual |
| unbind() override | blender::gpu::MTLShader | virtual |
| uni_ssbo_index_base_loc | blender::gpu::MTLShader | |
| uni_ssbo_input_prim_type_loc | blender::gpu::MTLShader | |
| uni_ssbo_input_vert_count_loc | blender::gpu::MTLShader | |
| uni_ssbo_uses_index_mode_u16 | blender::gpu::MTLShader | |
| uni_ssbo_uses_indexed_rendering | blender::gpu::MTLShader | |
| uniform_float(int location, int comp_len, int array_size, const float *data) override | blender::gpu::MTLShader | virtual |
| uniform_int(int location, int comp_len, int array_size, const int *data) override | blender::gpu::MTLShader | virtual |
| vertex_interface_declare(const shader::ShaderCreateInfo &info) const override | blender::gpu::MTLShader | virtual |
| vertex_shader_from_glsl(MutableSpan< const char * > sources) override | blender::gpu::MTLShader | virtual |
| warm_cache(int limit) override | blender::gpu::MTLShader | virtual |
| ~MTLShader() | blender::gpu::MTLShader | |
| ~Shader() | blender::gpu::Shader | virtual |