Blender  V3.3
List of all members
blender::gpu::MTLStateManager Class Reference

#include <mtl_state.hh>

Inheritance diagram for blender::gpu::MTLStateManager:
blender::gpu::StateManager

Public Member Functions

Memory barrier
void issue_barrier (eGPUBarrier barrier_bits) override
 
Texture State Management
void texture_bind (Texture *tex, eGPUSamplerState 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 23 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

◆ image_bind()

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

Implements blender::gpu::StateManager.

Definition at line 618 of file mtl_state.mm.

References GPU_SAMPLER_DEFAULT, and texture_bind().

◆ image_unbind()

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

Implements blender::gpu::StateManager.

Definition at line 623 of file mtl_state.mm.

References texture_unbind().

◆ image_unbind_all()

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

Implements blender::gpu::StateManager.

Definition at line 628 of file mtl_state.mm.

References texture_unbind_all().

◆ issue_barrier()

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

◆ texture_bind()

void blender::gpu::MTLStateManager::texture_bind ( Texture tex,
eGPUSamplerState  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: