Blender V4.3
blender::gpu::MTLStateManager Class Reference

#include <mtl_state.hh>

Inherits blender::gpu::StateManager.

Public Member Functions

MTLRenderPipelineStateDescriptorget_pipeline_descriptor ()
 
Memory barrier
void issue_barrier (eGPUBarrier barrier_bits) override
 
Texture State Management
void texture_bind (Texture *tex, GPUSamplerState sampler, int unit) override
 
void texture_unbind (Texture *tex) override
 
void texture_unbind_all () override
 
void texture_unpack_row_length_set (uint len) override
 
Image Binding (from image load store)
void image_bind (Texture *tex, int unit) override
 
void image_unbind (Texture *tex) override
 
void image_unbind_all () override
 
- Public Member Functions inherited from blender::gpu::StateManager
virtual ~StateManager ()
 
 StateManager ()
 

MTLStateManager

 MTLStateManager (MTLContext *ctx)
 
void apply_state () override
 
void force_state () override
 

Additional Inherited Members

- Public Attributes inherited from blender::gpu::StateManager
GPUState state
 
GPUStateMutable mutable_state
 
bool use_bgl = false
 

Detailed Description

State manager keeping track of the draw state and applying it before drawing. Metal Implementation.

Definition at line 28 of file mtl_state.hh.

Constructor & Destructor Documentation

◆ MTLStateManager()

blender::gpu::MTLStateManager::MTLStateManager ( MTLContext * ctx)

Member Function Documentation

◆ apply_state()

void blender::gpu::MTLStateManager::apply_state ( )
overridevirtual

◆ force_state()

void blender::gpu::MTLStateManager::force_state ( )
overridevirtual

◆ get_pipeline_descriptor()

MTLRenderPipelineStateDescriptor & blender::gpu::MTLStateManager::get_pipeline_descriptor ( )
inline

◆ image_bind()

void blender::gpu::MTLStateManager::image_bind ( Texture * tex,
int unit )
overridevirtual

◆ image_unbind()

void blender::gpu::MTLStateManager::image_unbind ( Texture * tex)
overridevirtual

◆ image_unbind_all()

void blender::gpu::MTLStateManager::image_unbind_all ( )
overridevirtual

◆ issue_barrier()

void blender::gpu::MTLStateManager::issue_barrier ( eGPUBarrier barrier_bits)
overridevirtual

◆ texture_bind()

void blender::gpu::MTLStateManager::texture_bind ( Texture * tex,
GPUSamplerState sampler,
int unit )
overridevirtual

◆ texture_unbind()

void blender::gpu::MTLStateManager::texture_unbind ( Texture * tex)
overridevirtual

◆ texture_unbind_all()

void blender::gpu::MTLStateManager::texture_unbind_all ( )
overridevirtual

◆ texture_unpack_row_length_set()

void blender::gpu::MTLStateManager::texture_unpack_row_length_set ( uint len)
overridevirtual

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