Changeset View
Changeset View
Standalone View
Standalone View
source/blender/gpu/metal/mtl_context.hh
| Show First 20 Lines • Show All 549 Lines • ▼ Show 20 Lines | id<MTLRenderCommandEncoder> ensure_begin_render_command_encoder(MTLFrameBuffer *ctx_framebuffer, | ||||
| bool *new_pass); | bool *new_pass); | ||||
| id<MTLBlitCommandEncoder> ensure_begin_blit_encoder(); | id<MTLBlitCommandEncoder> ensure_begin_blit_encoder(); | ||||
| id<MTLComputeCommandEncoder> ensure_begin_compute_encoder(); | id<MTLComputeCommandEncoder> ensure_begin_compute_encoder(); | ||||
| /* Workload Synchronization. */ | /* Workload Synchronization. */ | ||||
| bool insert_memory_barrier(eGPUBarrier barrier_bits, | bool insert_memory_barrier(eGPUBarrier barrier_bits, | ||||
| eGPUStageBarrierBits before_stages, | eGPUStageBarrierBits before_stages, | ||||
| eGPUStageBarrierBits after_stages); | eGPUStageBarrierBits after_stages); | ||||
| void encode_signal_event(id<MTLEvent> event, uint64_t value); | |||||
| void encode_wait_for_event(id<MTLEvent> event, uint64_t value); | |||||
| /* TODO(Metal): Support fences in command buffer class. */ | /* TODO(Metal): Support fences in command buffer class. */ | ||||
| /* Debug. */ | /* Debug. */ | ||||
| void push_debug_group(const char *name, int index); | void push_debug_group(const char *name, int index); | ||||
| void pop_debug_group(); | void pop_debug_group(); | ||||
| private: | private: | ||||
| /* Begin new command buffer. */ | /* Begin new command buffer. */ | ||||
| ▲ Show 20 Lines • Show All 253 Lines • Show Last 20 Lines | |||||