Blender
V3.3
|
#include <mtl_state.hh>
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 |
![]() | |
virtual | ~StateManager () |
StateManager () | |
MTLStateManager | |
MTLStateManager (MTLContext *ctx) | |
void | apply_state () override |
void | force_state () override |
Additional Inherited Members | |
![]() | |
GPUState | state |
GPUStateMutable | mutable_state |
bool | use_bgl = false |
State manager keeping track of the draw state and applying it before drawing. Metal Implementation.
Definition at line 23 of file mtl_state.hh.
blender::gpu::MTLStateManager::MTLStateManager | ( | MTLContext * | ctx | ) |
Definition at line 28 of file mtl_state.mm.
References blender::gpu::StateManager::mutable_state, and blender::gpu::StateManager::state.
|
overridevirtual |
Implements blender::gpu::StateManager.
Definition at line 41 of file mtl_state.mm.
References blender::gpu::Context::active_fb, blender::gpu::StateManager::mutable_state, and blender::gpu::StateManager::state.
|
overridevirtual |
Implements blender::gpu::StateManager.
Definition at line 50 of file mtl_state.mm.
References blender::gpu::GPUState::clip_distances, blender::gpu::StateManager::mutable_state, and blender::gpu::StateManager::state.
Implements blender::gpu::StateManager.
Definition at line 618 of file mtl_state.mm.
References GPU_SAMPLER_DEFAULT, and texture_bind().
Implements blender::gpu::StateManager.
Definition at line 623 of file mtl_state.mm.
References texture_unbind().
|
overridevirtual |
Implements blender::gpu::StateManager.
Definition at line 628 of file mtl_state.mm.
References texture_unbind_all().
|
overridevirtual |
Implements blender::gpu::StateManager.
Definition at line 538 of file mtl_state.mm.
References BLI_assert, blender::gpu::MTLContext::device, GPU_BARRIER_STAGE_ANY, GPU_context_active_get(), blender::gpu::MTLCommandBufferManager::insert_memory_barrier(), and blender::gpu::MTLContext::main_command_buffer.
|
overridevirtual |
Implements blender::gpu::StateManager.
Definition at line 575 of file mtl_state.mm.
References BLI_assert, GPU_context_active_get(), sampler(), blender::gpu::MTLContext::sampler_bind(), blender::gpu::MTLContext::texture_bind(), and blender::gpu::unwrap().
Referenced by image_bind().
Implements blender::gpu::StateManager.
Definition at line 596 of file mtl_state.mm.
References BLI_assert, GPU_context_active_get(), blender::gpu::MTLContext::texture_unbind(), and blender::gpu::unwrap().
Referenced by image_unbind().
|
overridevirtual |
Implements blender::gpu::StateManager.
Definition at line 605 of file mtl_state.mm.
References BLI_assert, GPU_context_active_get(), blender::gpu::MTLContext::texture_unbind_all(), and blender::gpu::unwrap().
Referenced by image_unbind_all().
Implements blender::gpu::StateManager.
Definition at line 568 of file mtl_state.mm.
References GPU_context_active_get(), len, blender::gpu::MTLContext::pipeline_state, blender::gpu::MTLContextGlobalShaderPipelineState::unpack_row_length, and blender::gpu::unwrap().