|
Blender V4.3
|
#include <mtl_shader.hh>
Public Attributes | |
| id< MTLFunction > | vert |
| id< MTLFunction > | frag |
| id< MTLRenderPipelineState > | pso |
| uint32_t | shader_pso_index |
| int | base_uniform_buffer_index |
| int | base_storage_buffer_index |
| int | null_attribute_buffer_index |
| int | transform_feedback_buffer_index |
| MTLPrimitiveTopologyClass | prim_type |
| bool | reflection_data_available |
| blender::Vector< MTLBufferArgumentData > | buffer_bindings_reflection_data_vert |
| blender::Vector< MTLBufferArgumentData > | buffer_bindings_reflection_data_frag |
Definition at line 68 of file mtl_shader.hh.
| int blender::gpu::MTLRenderPipelineStateInstance::base_storage_buffer_index |
Definition at line 84 of file mtl_shader.hh.
Referenced by blender::gpu::MTLShader::bake_pipeline_state(), and blender::gpu::MTLContext::ensure_buffer_bindings().
| int blender::gpu::MTLRenderPipelineStateInstance::base_uniform_buffer_index |
Definition at line 82 of file mtl_shader.hh.
Referenced by blender::gpu::MTLShader::bake_pipeline_state(), blender::gpu::MTLContext::ensure_buffer_bindings(), and blender::gpu::MTLContext::ensure_texture_bindings().
| blender::Vector<MTLBufferArgumentData> blender::gpu::MTLRenderPipelineStateInstance::buffer_bindings_reflection_data_frag |
Definition at line 100 of file mtl_shader.hh.
Referenced by blender::gpu::MTLShader::bake_pipeline_state(), and blender::gpu::MTLContext::ensure_buffer_bindings().
| blender::Vector<MTLBufferArgumentData> blender::gpu::MTLRenderPipelineStateInstance::buffer_bindings_reflection_data_vert |
Definition at line 99 of file mtl_shader.hh.
Referenced by blender::gpu::MTLShader::bake_pipeline_state(), and blender::gpu::MTLContext::ensure_buffer_bindings().
| id<MTLFunction> blender::gpu::MTLRenderPipelineStateInstance::frag |
Definition at line 72 of file mtl_shader.hh.
Referenced by blender::gpu::MTLShader::bake_pipeline_state().
| int blender::gpu::MTLRenderPipelineStateInstance::null_attribute_buffer_index |
Definition at line 86 of file mtl_shader.hh.
Referenced by blender::gpu::MTLShader::bake_pipeline_state(), and blender::gpu::MTLContext::ensure_render_pipeline_state().
| MTLPrimitiveTopologyClass blender::gpu::MTLRenderPipelineStateInstance::prim_type |
Definition at line 90 of file mtl_shader.hh.
Referenced by blender::gpu::MTLShader::bake_pipeline_state(), and blender::gpu::MTLShader::warm_cache().
| id<MTLRenderPipelineState> blender::gpu::MTLRenderPipelineStateInstance::pso |
Definition at line 75 of file mtl_shader.hh.
Referenced by blender::gpu::MTLShader::bake_pipeline_state(), and blender::gpu::MTLContext::ensure_render_pipeline_state().
| bool blender::gpu::MTLRenderPipelineStateInstance::reflection_data_available |
Reflection Data. Currently used to verify whether uniform buffers of incorrect sizes being bound, due to left over bindings being used for slots that did not need updating for a particular draw. Metal Back-end over-generates bindings due to detecting their presence, though in many cases, the bindings in the source are not all used for a given shader. This information can also be used to eliminate redundant/unused bindings.
Definition at line 98 of file mtl_shader.hh.
Referenced by blender::gpu::MTLShader::bake_pipeline_state(), and blender::gpu::MTLContext::ensure_buffer_bindings().
| uint32_t blender::gpu::MTLRenderPipelineStateInstance::shader_pso_index |
Derived information.
Definition at line 79 of file mtl_shader.hh.
Referenced by blender::gpu::MTLShader::bake_pipeline_state(), and blender::gpu::MTLContext::ensure_buffer_bindings().
| int blender::gpu::MTLRenderPipelineStateInstance::transform_feedback_buffer_index |
Definition at line 88 of file mtl_shader.hh.
Referenced by blender::gpu::MTLShader::bake_pipeline_state(), and blender::gpu::MTLContext::ensure_render_pipeline_state().
| id<MTLFunction> blender::gpu::MTLRenderPipelineStateInstance::vert |
Definition at line 71 of file mtl_shader.hh.
Referenced by blender::gpu::MTLShader::bake_pipeline_state(), and blender::gpu::MTLContext::ensure_texture_bindings().