Blender V5.0
blender::gpu::MTLStateManager Class Reference

#include <mtl_state.hh>

Inherits blender::gpu::StateManager.

Public Member Functions

MTLRenderPipelineStateDescriptorget_pipeline_descriptor ()
Memory barrier
void issue_barrier (GPUBarrier 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 ()=default
 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
std::array< TextureWriteFormat, GPU_MAX_IMAGEimage_formats

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 ( GPUBarrier 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: