Changeset View
Changeset View
Standalone View
Standalone View
source/blender/gpu/GPU_state.h
| Show All 25 Lines | typedef enum eGPUBarrier { | ||||
| GPU_BARRIER_COMMAND = (1 << 0), | GPU_BARRIER_COMMAND = (1 << 0), | ||||
| GPU_BARRIER_FRAMEBUFFER = (1 << 1), | GPU_BARRIER_FRAMEBUFFER = (1 << 1), | ||||
| GPU_BARRIER_SHADER_IMAGE_ACCESS = (1 << 2), | GPU_BARRIER_SHADER_IMAGE_ACCESS = (1 << 2), | ||||
| GPU_BARRIER_SHADER_STORAGE = (1 << 3), | GPU_BARRIER_SHADER_STORAGE = (1 << 3), | ||||
| GPU_BARRIER_TEXTURE_FETCH = (1 << 4), | GPU_BARRIER_TEXTURE_FETCH = (1 << 4), | ||||
| GPU_BARRIER_TEXTURE_UPDATE = (1 << 5), | GPU_BARRIER_TEXTURE_UPDATE = (1 << 5), | ||||
| GPU_BARRIER_VERTEX_ATTRIB_ARRAY = (1 << 6), | GPU_BARRIER_VERTEX_ATTRIB_ARRAY = (1 << 6), | ||||
| GPU_BARRIER_ELEMENT_ARRAY = (1 << 7), | GPU_BARRIER_ELEMENT_ARRAY = (1 << 7), | ||||
| GPU_BARRIER_UNIFORM = (1 << 8), | |||||
| } eGPUBarrier; | } eGPUBarrier; | ||||
| ENUM_OPERATORS(eGPUBarrier, GPU_BARRIER_ELEMENT_ARRAY) | ENUM_OPERATORS(eGPUBarrier, GPU_BARRIER_UNIFORM) | ||||
| /* NOTE: For Metal and Vulkan only. | /* NOTE: For Metal and Vulkan only. | ||||
| * TODO(Metal): Update barrier calls to use stage flags. */ | * TODO(Metal): Update barrier calls to use stage flags. */ | ||||
| typedef enum eGPUStageBarrierBits { | typedef enum eGPUStageBarrierBits { | ||||
| GPU_BARRIER_STAGE_VERTEX = (1 << 0), | GPU_BARRIER_STAGE_VERTEX = (1 << 0), | ||||
| GPU_BARRIER_STAGE_FRAGMENT = (1 << 1), | GPU_BARRIER_STAGE_FRAGMENT = (1 << 1), | ||||
| GPU_BARRIER_STAGE_COMPUTE = (1 << 2), | GPU_BARRIER_STAGE_COMPUTE = (1 << 2), | ||||
| GPU_BARRIER_STAGE_ANY_GRAPHICS = (GPU_BARRIER_STAGE_VERTEX | GPU_BARRIER_STAGE_FRAGMENT), | GPU_BARRIER_STAGE_ANY_GRAPHICS = (GPU_BARRIER_STAGE_VERTEX | GPU_BARRIER_STAGE_FRAGMENT), | ||||
| ▲ Show 20 Lines • Show All 156 Lines • Show Last 20 Lines | |||||