Blender  V3.3
Classes | Namespaces | Typedefs | Enumerations | Functions
mtl_context.hh File Reference
#include "MEM_guardedalloc.h"
#include "gpu_context_private.hh"
#include "GPU_common_types.h"
#include "GPU_context.h"
#include "mtl_backend.hh"
#include "mtl_capabilities.hh"
#include "mtl_common.hh"
#include "mtl_framebuffer.hh"
#include "mtl_memory.hh"
#include "mtl_texture.hh"
#include <Cocoa/Cocoa.h>
#include <Metal/Metal.h>
#include <QuartzCore/QuartzCore.h>

Go to the source code of this file.

Classes

struct  blender::gpu::MTLTextureBinding
 
struct  blender::gpu::MTLSamplerBinding
 
struct  blender::gpu::MTLRenderPassState
 
struct  blender::gpu::MTLRenderPassState::MTLBoundShaderState
 
struct  blender::gpu::MTLRenderPassState::BufferBindingCached
 
struct  blender::gpu::MTLRenderPassState::TextureBindingCached
 
struct  blender::gpu::MTLRenderPassState::SamplerStateBindingCached
 
struct  blender::gpu::MTLContextDepthStencilState
 
struct  blender::gpu::MTLContextTextureUtils
 
struct  blender::gpu::MTLSamplerArray
 
struct  blender::gpu::MTLUniformBufferBinding
 
struct  blender::gpu::MTLContextGlobalShaderPipelineState
 
class  blender::gpu::MTLCommandBufferManager
 
class  blender::gpu::MTLContext
 

Namespaces

 blender
 
 blender::gpu
 

Typedefs

typedef enum blender::gpu::MTLPipelineStateDirtyFlag blender::gpu::MTLPipelineStateDirtyFlag
 

Enumerations

enum  blender::gpu::MTLPipelineStateDirtyFlag {
  blender::gpu::MTL_PIPELINE_STATE_NULL_FLAG = 0 , blender::gpu::MTL_PIPELINE_STATE_VIEWPORT_FLAG = (1 << 0) , blender::gpu::MTL_PIPELINE_STATE_SCISSOR_FLAG = (1 << 1) , blender::gpu::MTL_PIPELINE_STATE_DEPTHSTENCIL_FLAG = (1 << 2) ,
  blender::gpu::MTL_PIPELINE_STATE_PSO_FLAG = (1 << 3) , blender::gpu::MTL_PIPELINE_STATE_FRONT_FACING_FLAG = (1 << 4) , blender::gpu::MTL_PIPELINE_STATE_CULLMODE_FLAG = (1 << 5) , blender::gpu::MTL_PIPELINE_STATE_ALL_FLAG
}
 

Functions

 blender::gpu::ENUM_OPERATORS (MTLPipelineStateDirtyFlag, MTL_PIPELINE_STATE_CULLMODE_FLAG)